伙伴云客服论坛»论坛 S区 S零代码 查看内容

0 评论

0 收藏

分享

Linux用nohup后台运行python程序及停止

在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启动的时候会打印出来。
Linux用nohup后台运行python程序及停止-1.png

当然也可以通过ps -ef|grep python的方法查询进程id

Linux用nohup后台运行python程序及停止-2.png


有了进程id以后,直接kill就行了。
kill -9 5021

回复

举报 使用道具

相关帖子
全部回复
暂无回帖,快来参与回复吧
本版积分规则 高级模式
B Color Image Link Quote Code Smilies

萌晓二
注册会员
主题 21
回复 20
粉丝 0
|网站地图
快速回复 返回顶部 返回列表