Linux Crontab:没有效果

发布于 2024-12-09 08:15:13 字数 803 浏览 2 评论 0原文

制作了一个效果很好的备份脚本:制作备份 zip 文件,然后通过 ftp 将其上传到另一台服务器。它位于这里:/home/www/web5/backup/backup

然后我决定将此脚本放入 crontab 中以自动完成。 我正在做(作为根)

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-默认

(一种非常旧的 CentOS)。 感谢您的帮助!

UPD:/home/www/web5/backup/backup 具有 chmod 777 UPD2:/var/log/cron 不存在。但是 /var/log/ 目录存在并且包含 apache、邮件等日志。

Have made backup script that does well: makes backup zip-file and then uploads it via ftp to another server. It's located here: /home/www/web5/backup/backup

Then I decided to put this script into crontab to be done automatically.
I'm doing (as root)

crontab -e

On the blank row I put:

*/1 * * * * /home/www/web5/backup/backup

Escape key, :wq!, Enter

I set it to be done each minute to test it.
Then went to the FTP folder, where script uploads the files. I'm waiting, but nothing happens: catalog is empty after each refresh in my Total Commander.

But when I execute /home/www/web5/backup/backup manually (as root as well), it works just fine and I see the new file at FTP.

What's wrong? This server is kind of heritage, so I might know not everything about it. Where to check first? OS is

Linux s090 2.6.18.8-0.13-default

(kind of very old CentOS).
Thanks for any help!

UPD: /home/www/web5/backup/backup has chmod 777
UPD2: /var/log/cron doesn't exist. But /var/log/ directory exists and contains logs of apache, mail, etc.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一影成城 2024-12-16 08:15:13

*/1 可能是问题所在。只需使用*.

* * * * * /home/www/web5/backup/backup

另外,请确保 /home/www/web5/backup/backup 可以使用 chmod 775 /home/www/web5/backup/backup

检查 /var/ log/cron 也是如此。这可能会显示导致修复的错误。


来自 Crontab – 快速参考

  • Crontab 环境

cron 从用户的 HOME 调用命令
shell 所在的目录 (/usr/bin/sh)。 cron 提供默认值
每个 shell 的环境,定义:

HOME=用户的主目录
LOGNAME=用户的登录 ID
路径=/usr/bin:/usr/sbin:。
SHELL=/usr/bin/sh

希望执行 .profile 的用户必须明确执行此操作
在 crontab 条目中或在该条目调用的脚本中。

*/1 may be the problem. Just use *.

* * * * * /home/www/web5/backup/backup

Also, make sure /home/www/web5/backup/backup is executable with chmod 775 /home/www/web5/backup/backup

Check /var/log/cron as well. That may show errors leading to a fix.


From Crontab – Quick Reference

  • Crontab Environment

cron invokes the command from the user’s HOME
directory with the shell, (/usr/bin/sh). cron supplies a default
environment for every shell, defining:

HOME=user’s-home-directory
LOGNAME=user’s-login-id
PATH=/usr/bin:/usr/sbin:.
SHELL=/usr/bin/sh

Users who desire to have their .profile executed must explicitly do so
in the crontab entry or in a script called by the entry.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文