나는이 .pid
파일을, 그리고 프로세스가 실행되고 있는지 확인해야합니다. 지금까지 두 가지 옵션을 찾았습니다.
kill -0 `cat something.pid`
pid가 실행되고 있지 않으면 오류를 출력합니다. 나는 이것이 리디렉션 될 수 있다는 것을 알고 /dev/null
있지만 이것이 최선의 해결책은 아니라고 생각합니다.
두 번째 해결책은을 사용 ps
하는 것이지만 STDOUT에도 인쇄됩니다.
ps -ef `cat something.pid`
출력을 리디렉션하고 /dev/null
반환 된 상태 코드를 사용하는 것이 정상입니까 , 아니면 내가 잘못하고 다른 명령이 필요하다는 신호입니까?
kill -0
표준 (POSIX) 호환으로 사용하십시오 .