• 在后台运行Python脚本服务


     

    在服务器,程序都是后台运行的,当写的python脚本时,需要:
     

    你要是想python robot.py & 是不行的,一旦用户登出,脚本就自动退出了。用at, cron也可以实现不过我发现了一个命令

    nohup,可以忽略登出的信号,现在只要

    nohup python robot.py &
    就好了。如果想要把 python里面 print的记录出来,可以这样

    nohup python robot.py & > ./log/log1.log

     

    查看后台运行的Python——pid

    命令 :ps -ef |grep python

    linux中根据进程的PID值来查找执行文件的及其路径  

    lsof -p PID

     

    1.3 fg 命令(foreground)  

    该命令将后台运行的进程调到前台来运行。 具体用法: fg %n。 这里的N 是jobs 看到的jobnumber。 如:

     

    下列命令可以用来操纵进程任务:
    ps 列出系统中正在运行的进程
    kill 发送信号给一个或多个进程(经常用来杀死一个进程)
    jobs 列出属于当前用户的进程
    bg 将进程搬到后台运行(Background)
    fg 将进程搬到前台运行(Foreground)

    =====================================分=隔=线==================================================

    今天发现了一个很重要的问题!!!!!

     

    发现程序 切换到后台运行后,有时会出现 编码问题:  'ascii' codec can't encode characters in position ...

    并且我也就 在文件头 声明了 :# coding=utf-8

    出现这种情况,注意加上:

    import sys 
    reload(sys) 
    sys.setdefaultencoding('utf-8')

    这几行代码。

  • 相关阅读:
    循环移位算法
    关于Java中2.0-1.1!=0.9的问题
    Java基础语法(三)
    Java基础语法(二)
    Java基础语法(一)
    关于Java运行机制
    Java从零开始(前篇)
    关于.ssh目录下的known_hosts文件的补充
    解决 bash cd too many arguments 报错
    Markdown学习笔记(一)
  • 原文地址:https://www.cnblogs.com/sixbeauty/p/4227695.html
Copyright © 2020-2023  润新知