启动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 //强制停止
网友评论