私は Ubuntu 18.04.2 LTS を使用しており、1 日に 1 回、たとえば 20:00 にバックグラウンドでプログラムを実行する必要があります。
私のプログラムのパスは で/home/isola/Desktop/backup_database/backup
、backup
は私のプログラムの名前です。
ls -la
-rwxr-xr-x 1 isola isola 8448 nov 14 18:02 backup
私は次のようにファイルを編集しました:
sudo gedit /etc/crontab
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
00 20 * * * root /home/isola/Desktop/backup_database/backup
しかし、何も起こりません。ユーザーを変更して、システムのローカル ユーザーである「isola」に設定しようとしましたが、何も変わりませんでした。
タスクを確認しようとすると:
crontab -l
isola の crontab がありません
ルートの場合も同様です。
cron タスクを正しく動作させるにはどうすればよいですか?
編集: cron で実行できるプログラムには制限がありますか? おそらくこれが理由でしょう。私のプログラムは、ターミナルから実行すると完璧に動作します。