제가 사용하고 있는 마더보드에는 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