我有 2 個類似的腳本。第一個每天在特定時間運行一次,并在該時間列印“成功”訊息。
if [[ $status == 200 ]]; then
echo "success"
else
echo "error"
fi
第二個腳本每 30 分鐘運行一次,除非出現錯誤,否則不會列印任何內容。
if [[ $status != 200 ]]; then
echo "error"
fi
我正在使用 cron 作業運行兩者。
0 11 * * * /home/username/script1.sh
*/30 * * * * /home/username/script2.sh
我想知道如何最好使用flags組合這兩個腳本。基本上我想要一個腳本,它可以每天早上 9 點發送成功訊息,同時每 30 分鐘運行一次,而不會一次又一次地發送成功訊息,然后只在出現任何問題時發送錯誤訊息。
我確實得到了組合腳本的解決方案:如何組合這兩個腳本并為同一個腳本運行多個 cron 作業以獲得不同的輸出?但我對如何使用標志感到困惑,因為我對它們不太熟悉。
uj5u.com熱心網友回復:
添加一個標志--error-only并在腳本中檢查它。
if [[ $status == 200 ]]; then
if [[ "$1" != "--error-only" ]]; then
echo "success"
fi
else
echo "error"
fi
然后修改 crontab 以傳遞該標志,但其中一個運行除外。
0 11 * * * /home/username/script1.sh
*/30 0-10,12-23 * * * /home/username/script1.sh --error-only
30 11 * * * /home/username/script1.sh --error-only
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/437422.html
下一篇:如何在ps1腳本中終止終端會話
