所以我读了这篇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
答案 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