このスクリプトを毎日実行するにはどうすればよいですか?
スクリプトを手動で実行すると、機能します。やるべきことをやったことがわかります。(バックアップ ファイル) ただし、cron.daily スクリプトとしては実行されません。何日も触れずに放っておいたのに、動かない。
実際のスクリプトはこちら/var/www/myapp/backup.sh
ここにシンボリックリンクがあります/etc/cron.daily/myapp_backup.sh -> /var/www/myapp/backup.sh
の cron ログは、/var/log/cron
このスクリプトを実行している anacron を示しています。
Aug 19 03:09:01 ip-123-456-78-90 anacron[31537]: Job `cron.daily' started
Aug 19 03:09:01 ip-123-456-78-90 run-parts(/etc/cron.daily)[31545]: starting myapp_backup.sh
Aug 19 03:09:01 ip-123-456-78-90 run-parts(/etc/cron.daily)[31559]: finished myapp_backup.sh
しかし、スクリプトが実際に何かを実行したという証拠はありません。
これらのファイルのセキュリティ情報は次のとおりです。
ls -la /var/cron.daily
<snip>
lrwxrwxrwx 1 root root 25 Aug 12 21:18 myapp_backup.sh -> /var/www/myapp/backup.sh
</snip>
ls -la /var/www/myapp
<snip>
drwxr-xr-x 2 root root 4096 Aug 13 13:55 .
drwxr-xr-x 10 root root 4096 Jul 12 01:00 ..
-rwxr-xr-x 1 root root 407 Aug 12 23:37 backup.sh
-rw-r--r-- 1 root root 33 Aug 12 21:13 list.txt
</snip>
呼び出されたファイルlist.txt
は、backup.sh によって使用されます。
スクリプトはtar
、アーカイブを作成するために実行されるだけです。