nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。
nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。
直接上命令
nohup python /root/test.py > /root/test.log 2>&1 &
命令解释
1
python 解释:
运行python文件需要先输入
2
/root/test.py 解释:
python文件路径
3
> /root/test.log 解释:
保存日志到指定文件
4
2>&1 解释:
将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 runoob.log 文件中。
- 0 – stdin (standard input,标准输入)
- 1 – stdout (standard output,标准输出)
- 2 – stderr (standard error,标准错误输出
5
& 解释:
让命令在后台执行,终端退出后命令仍旧执行。
终止服务程序
如果要停止运行,需要使用以下命令查找到 nohup 运行脚本到 PID,然后使用 kill 命令来删除:
ps -aux | grep test.py
参数说明:
- a : 显示所有程序
- u : 以用户为主的格式来显示
- x : 显示所有程序,不区分终端机
输出
username 2566615 1.7 0.7 56399072 1893648 pts/9
所以2566615为PID
终止服务
kill -9 进程号PID
参考链接