0
我想用一些參數作爲cron作業來執行腳本。我已經使用crontab -e
配置了以下內容的crontab如何在cron中調用腳本時傳遞參數?
*/2 * * * * /root/todo-api/workspace/docker.sh c4e842c79337
但它不起作用。當我使用
*/2 * * * * /root/todo-api/workspace/docker.sh
它的工作。如何在cron中調用腳本時傳遞參數?這是我的docker.sh腳本,如果我直接從shell執行它,它就可以工作。
CONTAINER=$1
RUNNING=$(docker inspect --format="{{.State.Running}}" $CONTAINER 2> /dev/null)
if [ $? -eq 1 ]; then
echo "UNKNOWN - $CONTAINER does not exist."
exit 3
fi
if [ "$RUNNING" == "false" ]; then
echo "CRITICAL - $CONTAINER is not running."
curl -H "Content-type: application/json" -X POST -d '{"routing_key": "3ef61cda125048a390d46cdb8d425590","event_action": "trigger","payload": {"summary": "Docker Container '$CONTAINER' down", "source": "'$CONTAINER'", "severity": "critical" }}' "https://events.pagerduty.com/v2/enqueue"
exit 2
fi
echo "OK"
你是如何創建這份工作的? – Cyrus
爲什麼你在第二種情況下有'''? – Inian
爲什麼你認爲它不起作用? –