1

このスクリプトを毎日実行するにはどうすればよいですか?

スクリプトを手動で実行すると、機能します。やるべきことをやったことがわかります。(バックアップ ファイル) ただし、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、アーカイブを作成するために実行されるだけです。

4

2 に答える 2

0

cron.hourly と awstats の処理でも同様の状況がありました。

SELinux と anacron が cron と同じ権限/権限を持っていないことに関連していると思います。実際のソリューションは(これまでのところ)私を打ち負かしました。

私の回避策: ルートの cron エントリ (crontab -e) を介してジョブを実行し、単純に 1 時間ごとにスケジュールします。

于 2013-11-22T17:47:57.953 に答える