わかりません。 Bashスクリプトにフォークを含める必要がありますか?https://stackoverflow.com/a/26756839/4749164だから、?からexpect daemon/fork
-オプションを使用することができます。upstart
bashスクリプトをupstartを介してバックグラウンドでプロセスとして実行したいと思います。これまでに行った作業は次のとおりです。
start on filesystem or runlevel [2345]
stop on shutdown or runlevel [12345]
respawn
expect daemon
script
export HOME="/user"
echo $$ > /var/run/bashscript.pid
exec /etc/rfid/bashscript
end script
pre-start script
echo "[`date`]" program starting >> /var/log/bashscript.log
end script
pre-stop script
rm /var/run/program.pid
echo "[`date`]" program stopping >> /var/log/bashscript.log
end script
端末で実行すると、実行中であり、Pidがあるとsudo service bashscript status
表示されますbashscript
。確認すると、これは本当です。/var/run/bashscript.pid
ただし、そのPIDで実行中のプロセスはなく、top
端末に入力すると停止
sudo service bashscript stop
します。私は何が間違っていたか逃したのですか?