2
我有一個bash腳本,我在其中調用另一個腳本,有時會掛起第二個腳本。有沒有辦法檢查它是否掛起。我不能做任何改變是第二個腳本。如何檢查命令是否被掛在bash腳本中?
#!/bin/bash
calling second script(thata might hang)
if hang then do something
我有一個bash腳本,我在其中調用另一個腳本,有時會掛起第二個腳本。有沒有辦法檢查它是否掛起。我不能做任何改變是第二個腳本。如何檢查命令是否被掛在bash腳本中?
#!/bin/bash
calling second script(thata might hang)
if hang then do something
如果您已經知道閾值時間,那麼在該腳本被認爲掛起之後。你可以使用timeout
。
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.
請參照相應的man page
爲options
。