프로세스 (라고 가정 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이 아닌 값으로 설정합니다.