精华内容
下载资源
问答
  • python 操作docker 命令, docker命令操作,镜像查看,运行,删除,导出,加载等操作...
  • 假如Python启动脚本为 auto.py 。那么用root权限编辑以下文件: sudo vim /etc/rc.local 如果没有 rc.local 请看 这篇文章 在exit 0上面编辑启动脚本的命令 /usr/bin/python3 /home/selfcs/auto.py > /home/...
  • 一、linux启动执行python脚本的五种方式(本文以python3为例): 1、第一种方式:python3 文件名,例如:python3 get_file_head_new.py 2、第二种方式:脚本中第一行写入python3 的路径,利用./文件名启动,例如: ...
  • Python代码Linux后台运行

    千次阅读 2020-07-22 15:26:14
    利用nohup命令将python程序放在...2.“python”:确保执行python代码; 3.“-u”:表示不启用缓存,实时打印输出信息到日志文件(不加利用tail查看时内容不会实时刷新); 4.“test.py”:运行程序; 5.“>”:

    在利用ssh远程登陆服务器或者跑大型程序的时候经常需要将程序放在后台运行。

    利用nohup命令将python程序放在后台运行:

    nohup python -u test.py > test.out 2>&1 &

    其中:

    1.“nohup”:保证程序不被挂起;

    2.“python”:确保执行python代码;

    3.“-u”:表示不启用缓存,实时打印输出信息到日志文件(不加利用tail查看时内容不会实时刷新);

    4.“test.py”:运行程序;

    5.“>”:将打印信息输出到日志文件;

    6.“test.out”:输出的日志文件;

    7.“2>&1”:将标准错误输出转变为标准输出,可以将错误信息也输出到日志文件中,0-> stdin, 1->stdout, 2->stderr;

    8.“&”:最后一个&表示后台运行程序。

    程序运行之后会出现进程序号,利用ps命令查看进程:

    ps -ef|grep python

    利用kill命令杀死进程:

    kill -9 进程序号

    利用tail命令查看日志内容:

    tail -f test.out

    在程序执行过程中也可以查看,利用Ctrl+C退出即可。

    展开全文
  • Linux服务运行python

    2021-01-27 05:58:47
    Linux服务运行python最近有一个爬虫需要运行在linux服务器上面,爬虫需要不间断运行,在linux中使用服务最方便,linux 服务如何运行python呢?使用linux服务的好处主要有以下几个方面:1、不需要安装第三方服务,...

    Linux服务运行python

    最近有一个爬虫需要运行在linux服务器上面,爬虫需要不间断运行,在linux中使用服务最方便,linux 服务如何运行python呢?

    使用linux服务的好处主要有以下几个方面:

    1、不需要安装第三方服务,稳定性好;

    2、易于操作,简单方便。

    具体步骤如下:

    1、新建服务,集体代码如下:vi /etc/systemd/system/Web_Scraping.service

    2、服务具体内容如下:[Unit]

    Description=Web Scraping Service

    After=multi-user.target

    [Service]

    Type=idle

    ExecStart=/usr/bin/python /root/Web_Scraping/get_jianshu_scraping.py

    [Install]

    WantedBy=multi-user.target

    上面定义了一个叫 Test Service 的服务,它在multi-user环境起来之后运行;ExecStart参数指定我们要运行的程序;idle确保脚本在其他东西加载完成之后运行,它的默认值是simple。

    3、更改配置文件权限:sudo chmod 644 /etc/systemd/system/Web_Scraping.service

    4、是配置文件生效,并开机自动启动:sudo systemctl daemon-reload

    sudo systemctl enable Web_Scraping.service

    5、启动服务:sudo systemctl start Web_Scraping.service

    如果需要查看服务状态,运行如下命令:sudo systemctl status Web_Scraping.service

    如果是运行Python虚拟环境使用Linux服务,具体操作可以参考这篇文章:linux服务运行python 虚拟环境程序

    黄兵个人博客原创。

    展开全文
  • python中使用linux命令

    千次阅读 2019-05-13 15:21:54
    python自动化运维,当然指的是用python语言调用linux命令的一个过程,本文先以最为简单的方式,给大家展示一下基本的过程 场景:执行python命令,使tomcat服务一直在线 首先,我们需要知道的是,监测tomcat在线的...

    python自动化运维,当然指的是用python语言调用linux命令的一个过程,本文先以最为简单的方式,给大家展示一下基本的过程

    场景:执行python命令,使tomcat服务一直在线

    首先,我们需要知道的是,监测tomcat在线的方式有很多,我们以8080端口在线为准,监视tomcat的服务情况

    [root@localhost proc]# ss -ntl | grep 8080
    LISTEN     0      100         :::8080                    :::* 

    访问网址存在

    首先,我们需要知道,tomcat挂掉的情况之一是8080端口不在

    在此模拟tomcat挂掉的情况

    [root@localhost bin]# ./shutdown.sh 
    Using CATALINA_BASE:   /usr/local/apache-tomcat-8.5.35
    Using CATALINA_HOME:   /usr/local/apache-tomcat-8.5.35
    Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.35/temp
    Using JRE_HOME:        /usr
    Using CLASSPATH:       /usr/local/apache-tomcat-8.5.35/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.35/bin/tomcat-juli.jar
    [root@localhost bin]# ss -ntl | grep 8080
    
    [root@localhost bin]#

    在tomcat挂掉之后,执行“ss -ntl | grep 8080”没有任何端口显示(模拟线上服务挂掉)

    此时,我们需要重启tomcat服务

    [root@localhost bin]# ./startup.sh 
    Using CATALINA_BASE:   /usr/local/apache-tomcat-8.5.35
    Using CATALINA_HOME:   /usr/local/apache-tomcat-8.5.35
    Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.35/temp
    Using JRE_HOME:        /usr
    Using CLASSPATH:       /usr/local/apache-tomcat-8.5.35/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.35/bin/tomcat-juli.jar
    Tomcat started.
    [root@localhost bin]# ss -ntl | grep 8080
    LISTEN     0      100         :::8080                    :::* 

    执行后,tomcat服务端口在线,tomcat服务重启成功


    上面过程就是我们手动维护的tomcat服务器的过程,这个过程虽然简单,但是,基本就是线上环境的会面临的问题,唯一的问题是线上环境可能存在着更多的不确定因素,本文不展开叙述。

    那么上述服务从挂掉到启动,实则是一个对8080端口监听的过程分析。

    现在我们以python来解决问题。(shell脚本也可以,不过不是本文重点)

    需要使用到的命令

    [root@localhost bin]# ss -ntl | grep 8080
    [root@localhost bin]# ./startup.sh 
    

    逻辑:

    1:检测8080端口,存在,无任何操作

    2:检测8080端口,不存在,执行start.sh命令

    python中调用命令的方法是 os.system(‘命令’)

    代码如下:

    import os    #在python中使用shell命令
    result = os.system('ss -ntl | grep 8080')#判断命令是否执行成功,正确返回0
    if(result==0):
        print('服务存在!')
    else:
        print('服务不存在')
        os.system('/usr/local/apache-tomcat-8.5.35/bin/startup.sh')#在脚本和程序中使用绝对路径能减少很多新手错误
    
    [root@localhost python]# ll
    总用量 4
    -rw-r--r-- 1 root root 269 5月  13 14:49 tomcat服务监控.py
    [root@localhost python]# chmod +x tomcat服务监控.py 
    [root@localhost python]# ll
    总用量 4
    -rwxr-xr-x 1 root root 269 5月  13 14:49 tomcat服务监控.py
    [root@localhost python]# cat tomcat服务监控.py 
    import os
    result = os.system('ss -ntl | grep 8080')
    if(result==0):
        print('服务存在!')
    else:
        print('服务不存在')
        os.system('/usr/local/apache-tomcat-8.5.35/bin/startup.sh')#在脚本和程序中使用绝对路径能减少很多新手错误
    

    配置相应的权限


    到上面为止,基本上一个python代码过程的分析已经完成

    开始测试python代码

    情况一:服务在线

    [root@localhost python]# ss -ntl | grep 8080
    LISTEN     0      100         :::8080                    :::*                  
    [root@localhost python]# python3 tomcat服务监控.py 
    LISTEN     0      100         :::8080                    :::*                  
    服务存在!
    

    情况二:服务不存在

    [root@localhost python]# ss -ntl | grep 8080
    [root@localhost python]# python3 tomcat服务监控.py 
    服务不存在
    Using CATALINA_BASE:   /usr/local/apache-tomcat-8.5.35
    Using CATALINA_HOME:   /usr/local/apache-tomcat-8.5.35
    Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.35/temp
    Using JRE_HOME:        /usr
    Using CLASSPATH:       /usr/local/apache-tomcat-8.5.35/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.35/bin/tomcat-juli.jar
    Tomcat started.
    [root@localhost python]# ss -ntl | grep 8080
    LISTEN     0      100         :::8080                    :::* 

    python已经成功的重启服务


    到此,我们只需要调用python代码就可以重启服务,接下来就是实现一个基本的运维过程(毕竟人为监控显然不符合急速发展的it行业!emmmm....也许,或许....吧,哈哈哈哈!)

    将上述python过程加入crontab中实现,每1min调用

    [root@localhost ~]# crontab -l
    */1 * * * * /usr/bin/python3 /root/python/tomcat服务监控.py
    

    现在,你已经成功实现了每1min就检查一次tomcat服务过程(也就是说,服务也就挂掉1min就会重启,当然,真正的线上环境情况复杂的多,本文大家可以先了解一下线上生产环境过程)

    完!

    展开全文
  • 因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来。 打开命令行窗口 打开命令行窗口的快捷键如下: Ctrl + Alt + t 关闭名命令行窗口 关闭命令行窗口的快捷键...

    Linux终端中的操作均是使用命令行来进行的。因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来。

    打开命令行窗口

    打开命令行窗口的快捷键如下:

    Ctrl + Alt + t

    关闭名命令行窗口

    关闭命令行窗口的快捷键如下:

    Ctrl + d

    进入python环境

    在命令行中直接输入python即进入了python的编辑环境。进入环境后最明显的提示是:光标由~$变成>>>。

    退出python环境

    使用ctrl +d的方式退出python环境。回到命令行环境。

    在python环境中输入多行函数

    在python环境中,回车是输入结束并执行语句。在输入多行函数的情况下,输入一行后回车则直接运行了某句代码而不是整个函数块。因此,需要能够换行但不结束输入的方法。

    在语句的末尾输入英文的;\即可实现换行。

    例如:

    def weight_variable(shape):
     initial = tf.truncated_normal(shape, stddev=0.1);\
     return tf.Variable(initial);\
    • 1
    • 2

    注意:输入函数块时注意缩进,否者会报出IndentationError: unexpected indent python错误。

    输入中文字符导致non-ascii character xe5 in file解决方法

    原因:程序中的编码错误,python默认支持acii模式,但不支持utf8,因此,程序中的中文注释会引发Error。

    解决方法:源代码文件第一行添加#coding:utf-8即可避免。

    展开全文
  • linux vim python编辑代码补全

    千次阅读 2019-04-17 15:12:32
    在网上折腾了好久,找了好多的文章,比如什么...最新jedi-vim 插件需要 Vim 的版本至少不应该低于7.3,并且需要支持 python2 或 python3 ,可以用vim --version 查看版本号,如下图显示,不支持python2 跟python...
  • 目录一、Linux下安装Python二、LinuxPython安装完成后如何使用pip命令三、LinuxPython安装完成后如何使用yum命令四、Linux下安装Anaconda五、Linux下使用anaconda安装KerasPython安装完成以后再次使用yum命令时...
  • 日常开发使用pycharm,ide启动程序是没有问题的,但是在linux中使用python命令或者脚本启动py文件就会显示ImportError: No module named。 解决方案 | --public |–init.py |–a.py | --zk_log |–ini...
  • linux运行python程序

    千次阅读 2017-11-10 13:25:00
    建立一个*.py文档,在其中书写python代码。之后,在命令行执行: $python *.py 注意事项:1. 需要指明文件的绝对路径;2. 源代码中要指明输出,比如print 2. UNIX脚本: 在建立*.py文件后,需要在源代码头部...
  • 代码如下: import os os.system('ls') 2. 使用os.popen 该方法不但执行命令还返回执行后的信息对象,好处在于:将返回的结果赋于一变量,便于程序的处理。 案例如下: import os tmp = os.popen('ls *.py')....
  • 在exit 0上面编辑启动脚本的命令 /usr/bin/python3.5 /home/edgar/auto.py > /home/edgar/auto.log 最后重启Linux,脚本就能自动运行并打印日志了。 二、让Python脚本定时启动 准备好定时启动的脚本auto.py 用...
  • 因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来。打开命令行窗口打开命令行窗口的快捷键如下:Ctrl + Alt + t关闭名命令行窗口关闭命令行窗口的快捷键如下:Ctrl ...
  • 这篇文章主要介绍了LinuxPython脚本自启动和定时启动的详细步骤,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 一、Python开机自动运行 假如Python启动脚本为 auto.py 。那么用root...
  • python代码获取linux进程pid

    千次阅读 2018-12-20 20:47:42
    python代码获取linux进程pid 在某些需求中,我们需要根据某些条件动态的执行或者停止某程序(linux环境下),对于动态执行,一般没有什么难度。 开始某程序:需要知道程序的路径,以及对应的.py文件 os.system(‘cd ...
  • 在Python交互模式下输入Python代码,而不要输入系统的命令。2. 在交互模式下打印语句不是必须的32313133353236313431303231363533e78988e69d8331333365633936 。在交互模式下不需要输入完整的打印语句,解释器自动...
  • LinuxPython脚本自启动和定时启动

    万次阅读 2018-01-29 11:51:39
    一、Python开机自动运行 ...在exit 0上面编辑启动脚本的命令 /usr/bin/python3 /home/edgar/auto.py > /home/edgar/auto.log 最后重启Linux,脚本就能自动运行并打印日志了。 二、让Python脚本定时启动 准备好定时
  • linux shell脚本中打开另一个终端并在新终端中执行shell脚本 gnome-terminal -t “title-name” -x bash -c “sh ./run.sh;exec bash;” -t 为打开终端的标题,便于区分。 -x 后面的为要在打开的终端中执行的脚本,...
  • 实际的python执行的软连接是路径是/opt/python2.7/bin/python,而设置的软连接错误如下: 修改该连接,是python指向/opt/python2.7/bin/python, lrwxrwxrwx.1rootroot25Jan2916:53python->/opt/python2.7/...
  • 一个python脚本,拷贝到linux的服务器中运行.测试运行正常python3 myPythonScript.py但是,如果设置服务,则启动失败.设置服务的方式是这样的,到/lib/systemd/system下添加myservice.service文件,内容如下:[Unit]...
  • linux后台运行python程序 nohup不挂断

    万次阅读 2020-12-10 20:26:14
    nohup python3 -u test.py > out.log 2>&1 & 或者 nohup sh **.sh > /dev/null 2>&1 & 如上所示: nohup 和 & 组合了后台运行程序。 可以输出到 out.log保存程序输出,也可以...
  • 扫描左上角二维码,关注公众账号 数字货币量化投资,回复“Python例子”,获取以下600个Python经典例子源码├─algorithm│ Python用户推荐系统曼哈顿算法实现.py│ NFA引擎,... python du熊学斐波那契实现.py│ p...
  • Linux下使用命令行调试Python程序

    万次阅读 2016-08-15 15:44:26
    Python提供类似于C++ gdb的调试工具pdb,我们可以在Linux下使用pdb在命令行下进行Python程序的调试。 官方参考网站: Python2: https://docs.python.org/2/library/pdb.html Python3: ...
  • 阅读大概需要5分钟跟随小博主,每天进步一丢丢zenRRan:昨天应导师要求,需要写很多python脚本在linux下,这样就会用到如何在python下调用linux命令。这里有篇比较全的...
  • 首先查看自己Linuxpython版本 输入python查看自己拥有的python2.x的版本 输入python3查看自己拥有的python3.x的版本 如果有的话,就直接编程就好了 centos一般带着python2 open Euler一般带着python3 如果没有的话...
  • Python 运维 Linux基本命令(一)

    千次阅读 多人点赞 2018-11-02 17:23:12
    1. Linux 运维工程师的职责 2. 开发、测试、运维工程师的开发流程 开发需要将项目代码实现–>提交给测试工程师进行测试–>测试完成后,提交给运维工程师进行上线,发布...
  • 今天被运维发现我写的linux脚本的进程占满了屏幕,:)。被贴到群里了。长个记性。怎么在脚本运行前查看一下是否已经在运行了,如果已经在运行了,应该提示程序已经在运行。demo代码贴出来。 import osimport re# ...
  • 写在前面最近用Java写服务端程序时,遇到这样一个需求:需要把用python写的机器学习算法部署到服务器上,然后Java执行py...注:Web服务器:Tomcat 服务器OS:CentOS 7 开发工具:Eclipse直接嵌入python代码(使用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 80,326
精华内容 32,130
关键字:

linuxpython代码启动命令

python 订阅
linux 订阅