crontab の定期処理が動かない

ショコラ
ショコラ

crontab の定期処理が動かない

コマンドに%が入っているか確認して!
入っていれば、%の前に半角¥マークを付けてエスケープでキメマス。

もっさん先輩
もっさん先輩

cron で実行するコマンドに % が入っている場合、¥マークでエスケープします。

MYSQL_USER=
MYSQL_PASSWORD=
MYSQL_DATABASE=
0 * * * * /usr/bin/mysqldump -u${MYSQL_USER} -p${MYSQL_PASSWORD} --no-tablespaces ${MYSQL_DATABASE} > /root/backup/backup.sql.`date +\%Y\%m\%d`

もう1パターンがありました。クォートの対応が取れていないうっかりミス…。

0 * * * * docker exec -t sh -c "{コマンド}'
Scroll to Top