상태 프로세스 출력 확인

상태 프로세스 출력 확인

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

관련 정보