如果可执行文件死了如何重新启动它

puf*_*ish 10 linux process

我正在寻找一种方法来监视进程,并在进程因任何原因终止时重新启动可执行文件。Linux 是否有可以执行此操作的内置工具?

Jul*_*ano 10

我之前回答过一个类似的问题

在你的情况下:

#!/bin/bash
while ! <<command>>
do
  sleep 1
  echo "Restarting program..."
done
Run Code Online (Sandbox Code Playgroud)

替换<<command>>为您要执行的命令。该过程必须以退出代码零结束才能中断循环。否则,它由脚本重新启动。


Cia*_*ian 7

如果它是从 init 启动的,您可以让它由 init 重新生成。将进程的操作设置为“respawn”,用于您希望进程处于的运行级别。