【问题标题】:automatically restart a linux process if it fails or crash [duplicate]如果Linux进程失败或崩溃,则自动重新启动它[重复]
【发布时间】:2017-05-25 20:40:22
【问题描述】:

我有一个基于 linuxOS 的系统。如果可执行 bin 文件被杀死或崩溃,我想重新启动它。

可执行文件在 home/bin/filename 中的位置 我有 etc 目录,其中有我的 init.d、systemd、cron sun 目录。

请建议编写任何脚本,以便在 bin 文件出现划线时重新启动它。

【问题讨论】:

  • 你尝试了什么?您是否通过基本的bash 循环控制?我们可以看看你尝试过的一些代码吗?
  • 你好 Inian,我还没有找到任何解决方案,你能不能提供一些 bash 脚本,所以我可以试试
  • @bkb:类似问题请参考上面的 cmets 并使用已接受的答案(带勾号的那个)

标签: linux bash process scripting


【解决方案1】:

试试restartd 包。

Restartd 是一个用于检查正在运行和未运行的进程的守护进程。 它每 n 秒读取 /proc 目录并执行 POSIX 正则表达式 关于进程名称。您可以执行脚本或程序,如果 进程是否正在运行。

您可以设置观看什么进程、时间间隔等。

【讨论】:

    猜你喜欢
    • 2019-09-14
    • 2018-09-21
    • 2014-01-05
    • 2011-11-07
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    相关资源
    最近更新 更多