Tôi có một .pid
tập tin và tôi cần kiểm tra xem quy trình có đang chạy không. Cho đến nay tôi đã tìm thấy hai lựa chọn
kill -0 `cat something.pid`
trong đó in ra một lỗi nếu pid không chạy. Tôi biết điều này có thể được chuyển hướng đến /dev/null
, nhưng nó khiến tôi nghĩ rằng đây không phải là giải pháp tốt nhất.
Giải pháp thứ hai sẽ là sử dụng ps
, tuy nhiên cũng in trên STDOUT
ps -ef `cat something.pid`
Có phải là bình thường để chuyển hướng đầu ra /dev/null
và chỉ sử dụng mã trạng thái được trả lại, hoặc đó là một dấu hiệu cho thấy tôi đang làm gì đó sai và tôi cần một lệnh khác?
kill -0
vì nó là tiêu chuẩn (POSIX) -compliant.