首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在固定时间杀死和重新启动Python脚本?

如何在固定时间杀死和重新启动Python脚本?
EN

Unix & Linux用户
提问于 2020-04-30 08:07:48
回答 1查看 1K关注 0票数 0

在VPS上,我有一个Python脚本,运行24/7。出于各种原因,我需要这个脚本来重新启动每个tot。几个小时,基本上它只需要每2-3-4小时重新启动一次。我也许能够找到一个解决方案,在代码中这样做,但我更愿意看看我是否可以在Linux上做到这一点。

为了启动它,我使用nohup python3 myscript.py。有什么办法吗?我需要外部依赖吗?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-04-30 08:30:51

您可以每隔X小时运行一次使用cron来调度脚本。当新实例启动时,

  • 定位现有实例(检查/var/run/{scriptname}.pid)
  • 如果它存在的话就杀了它
  • 将自己的进程id写入/var/run/{scriptname}.pid
  • 一直持续到下一个被杀

cron的变体还可以让您在系统启动时启动脚本。

一个更好的解决方案是将脚本创建/安装为系统服务,并让它成为定期重新启动

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/583493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档