Câu trả lời:
Với pgrep, bạn có thể phù hợp với các chương trình khác không chỉ của bạn. Nếu bạn muốn chắc chắn phù hợp với chương trình phù hợp, pidofthay vào đó hãy sử dụng .
Bạn cũng có thể sử dụng start-stop-daemonvới một tập tin PID. start-stop-daemonsẽ kiểm tra xem chương trình có đang chạy hay không và khởi động nó nếu cần. Đây là những gì được sử dụng trong hầu hết các tập lệnh init.
/lib/lsb/init-functionsthư viện, hầu hết các tập lệnh init phân tích để sử dụng các hàm bao bọc như start_daemonhoặc pidofproc.
[ -z `pidof program` ] || echo "program runing"
# or
[ -z `pidof program` ] && OtherProgram