美文网首页
linux 启动和停止python脚本

linux 启动和停止python脚本

作者: coder_girl | 来源:发表于2024-01-07 20:29 被阅读0次

    启动python:

    nohup python3 -u  /usr/ebs_user/analyze_route_data_mysql/cal_ebs_data.py > output.log 2>&1 &
    
    - nohup:用于使命令在终端会话结束后仍然继续运行。
    - python3:要运行的Python解释器。 
    - -u:Python选项,用于禁止文件缓存,确保脚本每次运行都是最新的。
     - /usr/ebs_user/analyze_route_data_mysql/cal_ebs_data.py:要运行的Python脚本的路径。 
    - > output.log:将脚本的输出重定向到名为output.log的文件中。
    - 2>&1:将脚本的错误输出也重定向到output.log文件中。 
    - &:将命令作为后台任务运行
    

    查询python脚本是否在运行:

    ps -ef | grep cal_ebs_data.py | grep -v grep | awk '{print $2}'
    
    - ps -ef 命令列出所有进程以及它们的详细信息,包括所属用户、进程ID、父进程ID、启动时间、CPU使用率等。 
    - | 周转管道符号,将前面命令的输出作为输入传递给后面的命令。 
    - grep cal_ebs_data.py 命令在前面命令的输出中搜索包含"cal_ebs_data.py"的行。
    - | 周转管道符号,将前面命令的输出作为输入传递给后面的命令。 
    - grep -v grep 命令在前面命令的输出中搜索不包含"grep"的行(即排除掉grep命令自己的行)。 
    - awk '{print $2}' 命令对前面命令的输出进行进一步处理,只打印列索引为2的值,即进程ID。
    
    image.png
    这个是Linux的进程信息,一般使用ps -ef命令查看。  
    - root表示该进程属于root用户 - 2922541表示进程的PID(进程ID) 
    - 2911879表示进程的PPID(父进程ID) 
    - 0表示进程的状态 
    - 14:53表示进程启动的时间
    - pts/0表示进程所属的终端 
    - 00:01:52表示进程已经运行的时间 
    - python3 -u /usr/ebs_user/analyze_route_data_mysql/cal_ebs_data.py表示启动的命令行,即执行python3 -u /usr/ebs_user/analyze_route_data_mysql/cal_ebs_data.py 命令
    

    停止python脚本的方法:

    kill pid(进程号)
    kill -9 pid    //强制停止
    

    相关文章

      网友评论

          本文标题:linux 启动和停止python脚本

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