ฉันต้องการรันสคริปต์ด้วยพารามิเตอร์บางตัวเป็นงาน cron ฉันได้กำหนดค่า crontab โดยใช้ crontab -e
กับเนื้อหาต่อไปนี้
*/2 * * * * /root/todo-api/workspace/docker.sh c4e842c79337
แต่มันไม่ทำงาน เมื่อผมใช้
*/2 * * * * /root/todo-api/workspace/docker.sh
มันได้ผล จะส่งพารามิเตอร์ขณะเรียกใช้สคริปต์ใน cron ได้อย่างไร นี่คือสคริปต์ docker.sh ของฉันและใช้งานได้หากฉันเรียกใช้งานโดยตรงจากเชลล์
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"
"
นำหน้าในกรณีที่ 2? - person Inian   schedule 04.10.2017.../docker.sh
ของคุณ โปรดอัปเดต Q ของคุณด้วยจำนวนโค้ดขั้นต่ำที่ผู้อื่นสามารถสร้างปัญหาของคุณได้ ขณะนี้มันเป็นเรื่องลึกลับ ;-) ขอให้โชคดี. - person shellter   schedule 04.10.2017