これは重複しているように聞こえるかもしれません。しかし、私が直面しているシナリオは議論されていないと思います。
Linuxの起動中に(ARMデバイスで)起動する必要があるアプリケーションがあります。ただし、起動時に呼び出されるスクリプトがたくさんあり、1 つのスクリプトでアプリケーションを実行しようとしています。
バックグラウンドで実行し、終了するたびにモニターを維持したかったので、別のスクリプトを呼び出したいと思いました。以下のようにスクリプトコードを保持しました
# To start the application
echo "Starting...."
appName &
echo "Application Started"
appPid=$!
while kill -0 $appPid
do
sleep 1
done
wait $appPid
exitstatus="$?"
しかし、何が起こるかは、これが実行されたときです。起動シーケンスにある他のスクリプトがロードされず、キーボードから TERM および INT 信号を送信できません
私はスクリプトを書くのが初めてです。私はばかげた間違いを犯したことを知っていますが、自分自身を理解できませんでした.
トラップについても読みましたが、上記のシナリオに従うべきベストプラクティスは何かを知りたかっただけです.