프로세스 (라고 가정 some_process)가 서버에서 실행되고 있는지 확인하려고 합니다. 그렇다면 echo 1, 그렇지 않으면 echo 0.
이것은 내가 사용하는 명령이지만 부분적으로 만 작동합니다 (아래 자세한 정보 참조). 스크립트를 한 줄에 작성해야합니다.
ps aux | grep some_proces[s] > /tmp/test.txt && if [ $? -eq 0 ]; then echo 1; else echo 0; fi
참고 :[s] 에이 some_proces[s]방지하는 것 grep자체를 반환에서.
some_process실행 중이 면 "1"반향이 발생합니다. 그러나 some_process실행 중이 아니면 아무 것도 에코되지 않습니다.
ps -Ccmd명령 이름이 "cmd"인 프로세스를 찾는 데 사용할 수 있습니다.이 프로세스를 완전히 제거 할 수 있습니다grep.ps일치하는 프로세스를 찾지 못하면 종료 코드를 0이 아닌 값으로 설정합니다.