我该怎么做才能让这个脚本每天都运行?
如果我手动运行脚本,它是可以正常工作的。我可以看到它已经完成了它应该做的事情(备份文件)。但是,它无法作为cron.daily脚本运行。我已经让它连续几天不去管它,但它从来没有运行过。
实际的脚本在这里:/var/www/myapp/backup.sh
这里有一个符号链接:/etc/cron.daily/myapp_backup.sh -> /var/www/myapp/backup.sh
/var/log/cron中的cron日志显示anacron正在运行此脚本:
如果我手动运行脚本,它是可以正常工作的。我可以看到它已经完成了它应该做的事情(备份文件)。但是,它无法作为cron.daily脚本运行。我已经让它连续几天不去管它,但它从来没有运行过。
实际的脚本在这里:/var/www/myapp/backup.sh
这里有一个符号链接:/etc/cron.daily/myapp_backup.sh -> /var/www/myapp/backup.sh
/var/log/cron中的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
的文件。
该脚本只运行 tar
命令来创建一个归档文件。
backup.sh
的内容吗?从cron.daily
运行符号链接应该可以正常工作。 - lurker