ショコラ
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 "{コマンド}'