同事問我能不能timeout 一個(gè)shell命令,我想當(dāng)然的回答不能,因?yàn)橛∠笾袥]有見過。但是查過之后,發(fā)現(xiàn)還真的可以, 方法也很巧妙,又學(xué)了一招。
#!/bin/sh
timeout=10
(sleep $timeout && kill $$) &
while : ; do
echo "aaa"
sleep 1
done
同事問我能不能timeout 一個(gè)shell命令,我想當(dāng)然的回答不能,因?yàn)橛∠笾袥]有見過。但是查過之后,發(fā)現(xiàn)還真的可以, 方法也很巧妙,又學(xué)了一招。
#!/bin/sh
timeout=10
(sleep $timeout && kill $$) &
while : ; do
echo "aaa"
sleep 1
done