次のcrontabジョブを追加しました:
sudo crontab -e
58 * * * * ubuntu /home/ubuntu/backup/mysqlbackup.sh
>/home/ubuntu/backup/log/backup.log
rootユーザーとubuntuユーザーの両方を試しました。
コマンドを実行すると:
sudo crontab -l
そして私が走るとき:
systemctl status cron
ただし、mysqlbackup.shは実行されません。問題は何か、または何が問題になっているのかをどのように診断できますか?
スクリプトをテストするために数分しか追加していません
承認された回答:
58 * * * * ubuntu /home/ubuntu/backup/mysqlbackup.sh >/home/ubuntu/backup/log/backup.log
これは正しくない形式です。
形式はcrontabファイルで説明されています:
# m h dom mon dow command
ubuntu
コマンドではありません。それを削除して、行が次のようになるようにします:
58 * * * * /home/ubuntu/backup/mysqlbackup.sh >/home/ubuntu/backup/log/backup.log
/etc/crontab
で指定されたシステム全体のcrontab ユーザーフィールドがあります:
These files also have username fields, # that none of the other crontabs do. [...] # m h dom mon dow user command