python如何用代码关闭正在运行的.py文件-如何让你的Python 代码一直运行着
下面的解决方法只适合Linux操作系统,是用在生产环境下,并不是终端复用。1、当ssh 远程到服务器,怎么保证ssh 断了,Python 代码一直在服务器运行着呢?这样干,nohup python *.py &让代码一直在后台运行。2、如何保证代码随服务器启动而启动,像apache、nginx等有start,restart, stop命令控制服务。这个可以将代码做成服务。方法有多个,下面是其中一个
下面的解决方法只适合Linux操作系统,是用在生产环境下,并不是终端复用。
1、当ssh 远程到服务器,怎么保证ssh 断了,Python 代码一直在服务器运行着呢?
这样干,nohup python *.py &
让代码一直在后台运行。
2、如何保证代码随服务器启动而启动,像apache、nginx等有start,restart, stop命令控制服务。
这个可以将代码做成服务。方法有多个,下面是其中一个方法。
操作系统ubuntu 示例
安装supervisor
sudo apt-get install supervisor
创建一个文件
Create a config file for your daemon at /etc/supervisor/conf.d/flashpolicyd.conf
[program:flashpolicyd]
directory=/path/to/project/root
environment=ENV_VARIABLE=example,OTHER_ENV_VARIABLE=example2
command=python flashpolicyd.py
autostart=true
autorestart=true
Restart supervisor to load your new .conf
supervisorctl update
supervisorctl restart flashpolicyd
3、写一个shell脚本,定期扫描自己写的代码进程,如果进程死掉了,
重启上面做的服务。
tmux是一个终端复用器。它可以让你轻松地在一个终端的几个程序之间切换,分离它们(它们继续在后台运行)并将它们重新连接到不同的终端。
你见过生产服务器上是tmux 来实现这个功能吗? Nginx 是通过tmux 保持一直运行着的吗?
部分免费python免费视频
216小时学会python
更多推荐
所有评论(0)