【问题标题】:How do I restart a program on ubuntu without using loops and crontab?如何在不使用循环和 crontab 的情况下在 ubuntu 上重新启动程序?
【发布时间】:2017-03-01 22:13:11
【问题描述】:

我有一个在 ubuntu 服务器上运行的程序,如果它由于某种原因被终止,我想重新启动它,我确实尝试了一个无限循环,但是它是一个非常需要处理器的任务,并且使用 crontab 也不太可行,因为我不这样做不想以 root 身份运行我的程序。我还能寻找什么其他选择,请帮忙。

【问题讨论】:

  • 发给/etc/inittab。以 getty 的启动方式为例。
  • 好的,但是多久会重新启动程序?
  • 有关详细信息,您应该阅读 man.当进程退出时,我可以立即假设。很可能还有一些额外的逻辑来防止自旋循环或类似情况。
  • 非常感谢,会尝试
  • 我在 CentOS 上尝试过,它似乎可以工作,但是我在 ubuntu 中找不到 inittab 文件

标签: linux ubuntu server crontab restart


【解决方案1】:

你可以试试supervisor。 如果您使用的是 Debian/Ubuntu,请使用以下命令安装它:

sudo apt-get install supervisor

通过编辑“/etc/supervisor/conf.d”中的配置文件如下:

[program:app]
command= the command you want run
directory= the directory
user= the user

supervisor 会保持程序运行,如果程序死掉,supervisor 会自动重启它

【讨论】:

  • 非常感谢会尝试这些并会回复结果
猜你喜欢
  • 2021-04-11
  • 2016-08-01
  • 2021-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-30
  • 1970-01-01
相关资源
最近更新 更多