![](/img/trans.png)
[英]How to get the output of timeout command without using a shell script
[英]Timeout command - echo output from shell script
我想在導入腳本上設置超時。
使用timeout
,導入腳本不會通過loadImport.sh
輸出。 這很麻煩,因為loadImport.sh
是由php文件加載的腳本,因此看不到任何輸出。
第一個腳本loadImport.sh
加載帶有超時的導入腳本doImport.sh
。
loadImport.sh
#!/bin/bash
IMPORTLOG='/usr/local/bin/import.log'
DBNAME=$1
timeout --kill-after=90s 60s sudo ./doImport.sh $DBNAME
if (($? == 124)); then
echo "Import timed out" | tee -a $IMPORTLOG
exit 124
fi
我如何從doImport.sh
的輸出中獲取timeout --kill-after=90s 60s sudo ./doImport.sh $DBNAME
?
source
解決了我的問題。
我首先使用它是錯誤的,因為它必須與sudo
結合使用,例如sudo -s
像這樣更改我的腳本: timeout --kill-after=90s 60s sudo -s ./doImport.sh $DBNAME
是答案
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.