私が使用しているマザーボードには完全なps
コマンドはインストールされていません。私が必要とするのはps -p
それに対応することです($?
特定のPIDが見つかるかどうかを設定すること)。
topなどの他のコマンドを使用してこれを行う方法はありますか?
## wannabe_watchdog.sh
MY_EXE="$1"
_pid=-1
while test 1 -eq 1
do
## this ps -p isn't available on the busybox
ps -p ${_pid}
if test $? -eq 0
then
echo "executing"
sleep 10
else
echo "not executing"
./${MY_EXE} &
sleep 1
agent_pid=$(cat /var/run/my_pidfile.pid)
echo "waiting for ${_pid}"
#wait function sometimes isn't blocking (and I never figured out exactly when)
wait ${_pid}
echo "${_pid} is dead - restarting"
fi
done