나는 이것을 bash에서 여러 가지 방법으로 엉망으로 만들었으며, 이것을 pgrep program > /dev/null || program
하는 가장 짧고 가장 우아한 방법 인 것으로 나타났습니다 . 이것보다 더 좋은 방법이 있습니까?
답변
을 사용하면 pgrep
본인 이외의 다른 프로그램과 일치 할 수 있습니다. 올바른 프로그램과 일치 시키려면 pidof
대신 사용하십시오.
start-stop-daemon
PID 파일과 함께 사용할 수도 있습니다 . start-stop-daemon
프로그램이 실행 중인지 확인하고 필요한 경우 시작합니다. 이것이 대부분의 init 스크립트에서 사용되는 것입니다.
답변
[ -z `pidof program` ] || echo "program runing"
# or
[ -z `pidof program` ] && OtherProgram