美文网首页
使Python脚本在服务器(VPS)运行

使Python脚本在服务器(VPS)运行

作者: MingSha | 来源:发表于2018-04-19 07:36 被阅读0次

    在服务器运行python脚本,如果你按了ctrl+c或者关闭了这个ssh终端
    你的这个脚本就会停止!所以你需要以后台程序的方式执行
    你的这个Python脚本,可以使用nobup命令。
    键入这样的命令:

    nohup python3 -u xxx.py > xxx.out 2>&1 &
    

    解释下:

    • nohup 和 最后的& 包着的就是让命令在后台执行,比如你直接
      写nohup python3 xxx.py &就可以了
    • > xxx.out 代表将输出信息输出到xxx.out日志文件中
    • 2>&1 将信息变成标准输出,把错误信息也输入到日志文件中
      0代表stdin,1代表stdout,2代表stderr

    这样执行后,会返回一个pid(进程id):

    image

    然后你可以通过tail命令跟踪日志输出:

    tail -f xxx.out
    
    image

    觉得跑得差不多了想停掉程序运行,只需执行下述命令把进程
    杀掉,比如kill -9 19267

    kill -9 pid
    

    如果忘记了pid也没什么,可以通过下述命令找到:

    ps -ef | grep python3
    
    image

    然后kill掉就可以了。另外上面那个执行了8:28分钟的就是
    我昨晚睡觉前运行的脚本,tail看一波日志文件:

    image

    相关文章

      网友评论

          本文标题:使Python脚本在服务器(VPS)运行

          本文链接:https://www.haomeiwen.com/subject/elyikftx.html