ฉันมี.pid
ไฟล์และฉันต้องตรวจสอบว่ากระบวนการทำงานอยู่หรือไม่ จนถึงตอนนี้ฉันพบสองตัวเลือก
kill -0 `cat something.pid`
ซึ่งพิมพ์ข้อผิดพลาดหาก pid ไม่ทำงาน ฉันรู้ว่านี่สามารถเปลี่ยนเส้นทางไปยัง/dev/null
แต่มันทำให้ฉันคิดว่านี่ไม่ใช่ทางออกที่ดีที่สุด
ทางออกที่สองคือการใช้ps
ซึ่งยังพิมพ์บน STDOUT
ps -ef `cat something.pid`
เป็นเรื่องปกติหรือไม่ที่จะเปลี่ยนเส้นทางเอาต์พุตไป/dev/null
และใช้รหัสสถานะที่ส่งคืนหรือเป็นสัญญาณว่าฉันกำลังทำอะไรผิดพลาดและฉันต้องการคำสั่งอื่นหรือไม่
kill -0
เนื่องจากเป็นมาตรฐาน (POSIX) - เป็นไปตามมาตรฐาน