状態プロセス出力の確認

状態プロセス出力の確認

添付スクリプトが正しく実行されていることを確認できるスクリプトshを作成する方法を知りたいです。

今これは私が作成したスクリプトです。

if /run.sh status
   echo "$SERVICEXE running, everything is fine"
else
   echo "$SERVICEXE is not running!" 
fi

run.shこの時点でステータスを確認して実行されていないことが確認された場合(出力:実行中のサーバーが存在しない)、再起動することを望んでいます。しかし、/run.sh statusstring()がこの結果をエクスポートしていることを確認してから、サービスが再起動されるかどうかを確認する方法がわかりません。似たようなプロセスをたくさん生成し、スクリプトがクラッシュすると思うので、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:~# 

関連情報