私は同時に実行する必要がある2つのプロセス(process1とprocess2 - 同じ名前)があります。いずれかのプロセスを自動的に終了するときに再起動する方法
私は2人が殺された場合、2つのプロセスをすべて自動的に再起動するスクリプトを作成しました。 しかし、どちらかのプロセス(誰か)が殺された場合、特定のプロセスが再起動しないところで立ち往生しています。
#!/bin/bash
cd /Desktop/XYZ/
./process1 &
cd /Desktop/XYX/new/
./process1 &
while :
do
while pgrep process1 >/Desktop/XYZ/out.txt;
do
sleep 5
done
cd /Desktop/XYZ/
./process1 &
cd /Desktop/XYX/new/
./process1 &
sleep 10
done
ご協力いただきますようお願い申し上げます。
現在、プロセスが強制終了されたかどうかを確認していますか?通常の方法は、バックグラウンドでそれらを開始し、それらのPID(プロセスID)をファイルに記録することです。次に、このファイルを定期的に使用して、pidが有効かどうかを確認し(pidを再利用できるため)、新しいpidを再起動して保存します。 –
既に 'pgrep process1> /Desktop/XYZ/out.txt'にpidを保存しています。 – bkb