GNU/Linux >> Linux の 問題 >  >> Ubuntu

シェルスクリプトをCrontabジョブとして追加した後、実行されませんか?

次の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

Ubuntu
  1. Ubuntu – Crontabが機能していませんか?

  2. シェルスクリプト:「ファイルが使用されていない場合」の状態?

  3. 12.04のインストール後にサウンドが機能しませんか?

  1. シェルスクリプトでタイムアウトしますか?

  2. Crontab の問題:パーセンテージを使用すると Cron ジョブが機能しない

  3. bashスクリプトを使用してcrontabジョブをcrontabに追加するには?

  1. Bash Echoコマンドライン自体で実行されるコマンドライン(スクリプトではない)?

  2. PHPスクリプトが実行されているかどうかを確認するためのcronジョブ、実行されていない場合は実行しますか?

  3. バックグラウンドでシェルスクリプトを実行する方法は?