첨부된 스크립트가 올바르게 실행되고 있는지 확인할 수 있는 스크립트 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:~#