Forkingを含める - bashスクリプトにマルチスレッドを含めて起動時に実行しますか?

Forkingを含める - bashスクリプトにマルチスレッドを含めて起動時に実行しますか?

わかりません。 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します。私は何が間違っていたか逃したのですか?

ベストアンサー1

おすすめ記事