組み込みFreeNAS 0.7(FreeBSD 7.2)で実行すると、$ reboot
シャットダウンプロセスは開始されますが、停止するようです。
PostInitで実行されるサービススクリプトを起動するコマンドを登録しました。
/myscripts/startService1.sh
これまでは完璧に動作しています。
これで2番目のサービスを登録しました。
/myscripts/startService2.sh
そして、PostInitスクリプトは最初のサービスによってブロックされているように見え(無限に実行されます)、PostInitが次のタスクを再開することを許可しないようです。したがって、サービス 2 は開始されません。
スクリプトを実行し続けるために、&
実行するコマンドに追加します。
/myscripts/startService1.sh &
そして
/myscripts/startService2.sh &
これは期待どおりに機能し、両方のサービスが期待どおりに実行されます。
しかし、これを行うと、$ reboot
システムは以前のように数秒で終了しません(最終的には数時間後に再起動するようです[一晩中])。
再起動すると、SSHセッションが初期化(削除)され、すべてのサービスが数秒以内に消えますが、システムをpingすることができます。再接続がssh
機能しません(接続が拒否されました)。
以前は、サービスを完全に終了(または終了)しても$ reboot
効果はありませんでした。電話するときに添付するだけで、1つのサービスで問題全体を再現することもできます&
。明らかに、単純な自殺プロセスでもps -Auw > /myLogs/postInit.log &
この問題が発生する可能性があります。
混乱していてヒントが本当に必要です。
修正する:
何を言うべきか分からないが…。解決しました。私は何をすべきかわかりません。私がしたことは、時間をかけて(この質問を作成しながら)$ shutdown -r now
効果的な方法を試してみることだけでした。それから試してみましたが、$ reboot
今はうまくいきます。それ以来、すべてが期待どおりに機能しますが、それを修正するために何をしたのかわかりません!この記事を書いた後は、以前は何もしませんでした。shutdown -r
一度だけ実行すると、すべてが完了します。魔法的にすでに作業中です。問題を強制的に再現しようとしましたが、その小さな&
。