python后台持续运行方法

一、非接口方法
1.nohup每秒运行
在py文件当前目录下创建nohup.out日志文件,然后利用nohup python *.py文件进行执行,如果需要查看运行结果,可以将结果导入到日志文件中,即使用例如:

 nohup python train.py >nohup.out 2>&1 &  

当你直接关闭窗口(如crt的SSH连接窗口)的时候,后台程序依然会被关掉,经过多方查证造成这一现象的原因是没有正确退出!按照下方步骤即可成功挂在后台。​​​​​

nohup python train.py >nohup.out 2>&1 &

回车
输入exit命令退出终端
窗口显示login out即可关闭shell

如果想关闭后台挂起的进程,则:ps -fe | grep start 看下是哪个进程号 kill -9 进程号
或者通过 ps aux | grep python 命令查看 python 进程,找到挂起的脚本的 PID ,再使用 kill -9 PID 中断挂起的脚本。

ps -fe | grep start #看下是哪个进程号 
kill -9 进程号 #按照进程号杀死进程

2.crontab定时运行
使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务使其每天都运行

安装:yum install crontabs (服务器环境下默认都会安装)

使用:crontab -e 进入编辑页面(第一次进入会让你选择编辑器)
crontab -l 查看当前的定时任务
在这里插入图片描述
在终端中使用 crontab -e 命令建立如下任务

*/1 * * * * /usr/bin/python /home/titanxp/test/time.py

功能:实现了每分钟运行time.py文件,并将运行系显示结果写入指定目录下的 time.log 文件中。

查看:通过 tail -f /var/log/cron.log 命令查看 cron 日志,可看到任务是否在执行。
中断:通过 crontab -e 打开进行任务编辑,只需删除或注释(#)定时任务即可中断。

#*/1 * * * * /usr/bin/python /home/titanxp/test/time.py

二、接口方法
利用uwsgi+nginx通过服务器ip:端口进行运行和部署

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值