Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何检查bash脚本中是否挂起了命令?_Linux_Bash - Fatal编程技术网

Linux 如何检查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秒内完成,或者被超时杀死。您可以根据您

我有一个bash脚本,在其中调用另一个脚本,有时第二个脚本挂起。有没有办法检查它是否挂着。第二个脚本我不能做任何更改

#!/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.
有关
选项
,请参阅相应的
手册页