如果PID(進程標識符)正在運行或不運行,我必須創建一個Shell腳本來檢查每個X秒。它必須與此終端命令來運行:Shell腳本在PID正在運行時每隔X秒檢查一次
$腳本[PID] [秒]
我寫了這一點,但它不工作:
#!/bin/bash
read -a PID
read -a SECONDS
while(true)
if [kill -s 0 $PID]
then
echo "PID $PID is running"
exit 0;
else
echo "PID $PID is not running"
sleep $SECONDS
有人可以告訴我問題出在哪裏?
請搜索的while循環的例子,如果在bash條件下,還有數以百萬計在那裏的PID。你的語法完全關閉。一切都很重要,特別是「代幣」之間的空間。 – Mat
有許多服務可用於啓動和監視長期存在的程序。 – chepner