Linux 如何检查bash脚本中是否挂起了命令?
我有一个bash脚本,在其中调用另一个脚本,有时第二个脚本挂起。有没有办法检查它是否挂着。第二个脚本我不能做任何更改Linux 如何检查bash脚本中是否挂起了命令?,linux,bash,Linux,Bash,我有一个bash脚本,在其中调用另一个脚本,有时第二个脚本挂起。有没有办法检查它是否挂着。第二个脚本我不能做任何更改 #!/bin/bash calling second script(thata might hang) if hang then do something 如果您已经知道阈值时间,那么在该时间之后脚本将被视为挂起。您可以使用超时 timeout 30 bash script.sh 命令bash script.sh将一直运行,直到它在30秒内完成,或者被超时杀死。您可以根据您
#!/bin/bash
calling second script(thata might hang)
if hang then do something
如果您已经知道阈值时间,那么在该时间之后脚本将被视为挂起。您可以使用
超时
timeout 30 bash script.sh
命令bash script.sh
将一直运行,直到它在30秒内完成,或者被超时杀死。您可以根据您的环境调整时间
命令参考:
timeout
Usage: timeout [OPTION] DURATION COMMAND [ARG]...
or: timeout [OPTION]
Start COMMAND, and kill it if still running after DURATION.
有关选项
,请参阅相应的手册页