Linux用nohup后台运行python程序及停止
萌晓二
楼主
发布于 2023-6-2 16:29:02
阅读 1251
查看全部
在Ubuntu上用python+flask写了一个后端代码,每次运行要CMD先远程连上效劳器,然后python xxx.py启动。这样操作会让cmd窗口被占用,没办法停止其他操作(ls、cd这种),假设把窗口关了,程序就停止了。
看了网上的例子,有一个处置办法是在命令后面加上“&”符号。
python xxx.py &
这样在程序启动以后可以正常的在终端里做其他事情。
但是程序的print会直接在终端里打印出来。
并且这个方法在关闭终端窗口以后,运行的程序会停止,没有真正到达后台运行的效果。
nohup的启动方法
于是又找到了用nohup(no hang up)的方法。
nohup python xxx.py &
有时可能会提示没有权限,可以加上sudo
sudo nohup python xxx.py &
nohup的方法不会在终端里输出任何print。
nohup的停止方法
可以通过kill的方法去停止。
kill -9 进程id
进程id在nohup启动的时候会打印出来。
当然也可以通过ps -ef|grep python的方法查询进程id
有了进程id以后,直接kill就行了。
kill -9 5021
|
|
|
|
|