次のファイルがありますexecute-backup-from-container.sh
。ファイルの内容は次のとおりです。
#!/bin/bash
FILE=minime.sql.`date +"%Y%m%d".gz`
CONTAINER='mysql_01'
SCRIPT_ON_CONTAINER='/container-mysql-dump.sh'
${OUTPUT}=$(docker exec ${CONTAINER} /$SCRIPT_ON_CONTAINER)
echo "=============="
echo "$CONTAINER:/$FILE"
echo "=============="
docker cp "$CONTAINER:/$FILE" backup-data/
実行するときは、crontab -e
次のように入力します。
0 5 * * 1 /home/me/projects/execute-backup-from-container.sh
これはexecute-backup-from-container.sh
、毎日午前5時に実行する必要があることを意味します。
問題は、スクリプトがまったく実行されないことです。
もしそうなら、問題は正確に何ですか?なぜ実行しないのですか?
ベストアンサー1
あなたのアイテムに対応するcronフィールドの意味は次のとおりです。
minute: 0
hour: 5
day of month: *
month: *
day of week: 1
command: /home/me/projects/execute-backup-from-container.sh
英語に翻訳すると次のようになります。月曜日の朝午前5時(毎月何日でも)。
実行したい場合:
毎日午前5時
次に、5番目のフィールドを次のように作成したいと思います*
。
0 5 * * * /home/me/projects/execute-backup-from-container.sh