1. 程式人生 > >shell指令碼中代替timeout的指令

shell指令碼中代替timeout的指令

在shell指令碼中,如果需要執行一條指令,但是需要嚴格的時間控制,但是裝置上沒有timeout這條指令,可以使用如下方式代替

# watchdog process
mainpid=$$
(sleep 5; kill $mainpid) &
watchdogpid=$!

# rest of script
while :
do
   ...stuff...
done
kill $watchdogpid