给脚本时间执行,如果超过,停止它

Gus*_*ājs 5 shell timeout

这是可能的,以秒为单位为脚本提供最大时间执行?

例如,我有脚本,可以 ping 一些网络。通常,它需要大约 10 秒,但如果执行需要超过 10 秒,只需将其杀死。

ste*_*eve 8

使用timeout命令,例如time 10s myscript

man timeout
TIMEOUT(1)                       User Commands                      TIMEOUT(1)

NAME
       timeout - run a command with a time limit
Run Code Online (Sandbox Code Playgroud)