Saya ingin menjalankan skrip dengan beberapa parameter sebagai pekerjaan cron. Saya telah mengkonfigurasi crontab menggunakan crontab -e
dengan konten berikut
*/2 * * * * /root/todo-api/workspace/docker.sh c4e842c79337
tapi itu tidak berhasil. Ketika saya menggunakan
*/2 * * * * /root/todo-api/workspace/docker.sh
itu berhasil. Bagaimana cara meneruskan parameter saat menjalankan skrip di cron? Ini skrip docker.sh saya dan berfungsi jika saya langsung menjalankannya dari 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"
"
di awal dalam kasus kedua? - person Inian   schedule 04.10.2017.../docker.sh
Anda. Harap perbarui Q Anda dengan jumlah kode minimum yang dapat digunakan orang lain untuk mereproduksi masalah Anda. Saat ini, itu adalah sebuah misteri ;-) . Semoga beruntung. - person shellter   schedule 04.10.2017