我该怎么做才能让这个脚本每天运行?
如果我手动运行脚本,它可以工作。我可以看到它做了它应该做的事情。(备份文件) 但是,它不会作为 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
以创建档案。