在ubuntu中我们一般这么运行python 脚本:
$ python test.py
问题是关闭终端后整个程序将停止运行,有没有办法在后台运行这个 python 程序,即使关闭终端,它仍然会继续运行?
后台执行python 脚本方法1
- 在python 脚本第一行加入
#!/usr/bin/env python
Code language: JavaScript (javascript)
- 给脚本赋予执行权限
chmod +x test.py
Code language: CSS (css)
- 然后使用nohup来执行该脚本
nohup /path/to/test.py &
如果不想修改py脚本:
nohup python /path/to/test.py &
不要忘记使用& 将它放在后台。
nohup的作用
nohup 让脚本忽略SIGHUP信号,并将stdout/stderr重定向到文件nohup.out,以便在注销后该命令可以继续在后台运行。如果关闭 shell/终端或注销,命令不再是该 shell 的子命令。它属于init进程。
查看脚本运行
请在终端中使用,
“`
ps ax | grep test.py