如果正常退出进程,如何编写bash脚本来重新启动进程?

时间:2015-03-11 17:02:56

标签: bash

所以我读了这篇How do I write a bash script to restart a process if it dies?并很快发现这不是我所面临的困境。

我将以下内容复制到/etc/init/,似乎正在运作。

description "Forever my process"

start on started mountall
stop on shutdown

respawn
respawn limit 5 5

script
    export HOME="/root"

    exec my_process >> /var/log/my-process.log 2>&1
end script

2 个答案:

答案 0 :(得分:1)

一种简单的方法:

while sleep 1; do 
    echo "success"
done

似乎对我来说很好。

sleep 1替换为启动流程的命令。


编辑:这是标题中问题的答案,我不确定/etc/init或您提供的代码与问题的关系

答案 1 :(得分:-2)

鉴于这是有效的,我将此作为答案发布。如果有更好的方法,请添加。

description "Forever my process"

start on started mountall
stop on shutdown

respawn
# respawn limit 5 5 - use this if you want to limit it for any reason

script
    export HOME="/root"

    exec my_process >> /var/log/my-process.log 2>&1
end script