制作好的备份脚本:制作备份zip文件,然后通过ftp将其上传到另一台服务器。它位于:/home/www/web5/backup/backup
然后我决定把这个脚本放到crontab中自动完成。 我正在做(以root身份)
crontab -e
在我放的空行:
* / 1 * * * * / home / www / web5 / backup / backup
Escape key, :wq!, Enter
我将它设置为每分钟完成测试。 然后转到FTP文件夹,脚本上传文件。我正在等待,但没有任何反应:我的Total Commander每次刷新后目录都是空的。
但是当我手动执行/home/www/web5/backup/backup
时(也是root用户),它工作得很好,我在FTP上看到了新文件。
怎么了?这个服务器是一种遗产,所以我可能不知道它的一切。在哪里检查?操作系统
Linux s090 2.6.18.8-0.13-default
(一种非常古老的CentOS)。 谢谢你的帮助!
UPD:/home/www/web5/backup/backup
有chmod 777
UPD2:/ var / log / cron不存在。但/ var / log /目录存在并包含apache,mail等日志。
答案 0 :(得分:1)
* / 1可能是问题所在。只需使用*。
* * * * * /home/www/web5/backup/backup
另外,请确保使用/home/www/web5/backup/backup
chmod 775 /home/www/web5/backup/backup
同时检查/var/log/cron
。这可能会显示导致修复的错误。
- Crontab Environment
cron从用户的HOME调用该命令 shell的目录,(/ usr / bin / sh)。 cron提供默认值 每个shell的环境,定义:
HOME=user’s-home-directory LOGNAME=user’s-login-id PATH=/usr/bin:/usr/sbin:. SHELL=/usr/bin/sh
希望执行.profile的用户必须明确这样做 在crontab条目中或在条目调用的脚本中。