添付スクリプトが正しく実行されていることを確認できるスクリプトshを作成する方法を知りたいです。
今これは私が作成したスクリプトです。
if /run.sh status
echo "$SERVICEXE running, everything is fine"
else
echo "$SERVICEXE is not running!"
fi
run.sh
この時点でステータスを確認して実行されていないことが確認された場合(出力:実行中のサーバーが存在しない)、再起動することを望んでいます。しかし、/run.sh status
string()がこの結果をエクスポートしていることを確認してから、サービスが再起動されるかどうかを確認する方法がわかりません。似たようなプロセスをたくさん生成し、スクリプトがクラッシュすると思うので、pidを使用しません。説明してほしい
答え1
$?
最後に実行されたコマンドの状態を通知します。呼び出しはexit status
成功と同じで、0
そうでない場合は任意の数字にすることができます。
root@hackaholic:~# echo "hello"
hello
root@hackaholic:~# echo $?
0
root@hackaholic:~# ps
PID TTY TIME CMD
21005 pts/2 00:00:00 bash
21051 pts/2 00:00:00 ps
root@hackaholic:~# echo $?
0
root@hackaholic:~# junk
bash: junk: command not found
root@hackaholic:~# echo $?
127
root@hackaholic:~#