shスクリプトがあります。 crontabを使用してどのように実行しますか?

shスクリプトがあります。 crontabを使用してどのように実行しますか?

次のファイルがあります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

おすすめ記事