【发布时间】:2012-10-28 03:46:13
【问题描述】:
我是 cron 作业的新手。我阅读了post,了解如何使用 crontab 编写 cron 作业。 所以我的 crontab 看起来像这样:
1 * * * * /Users/apple/Desktop/wget/down.sh
这基本上意味着每分钟我都想执行脚本:down.sh。现在脚本运行 手动就好。该脚本是一个从 Internet 下载 PDF 的简单程序:
#!/bin/bash
wget -U Mozilla -t 1 -nd -A pdf "http://www.fi.usj.edu.lb/images/stories/HoraireS08/3eli.pdf" -e robots=off;
一旦终端告诉我他正在安装新的 crontab,我不知道为什么它不是每分钟都运行。
有人可以帮帮我吗?
解决方案: 谢谢大家的帮助,mcalex所说的语法应该是 * */1 * * * 路径/到/脚本 如果您希望它每小时执行一次。 cron作业正常工作。但是我的错误只是写权限,实际上在执行wget命令时,它应该在当前workind目录中写入pdf文件,该目录是cron选项卡的系统目录。所以我只是通过在执行 wget 命令之前导航到桌面目录来解决我的问题,如下所示:
cd /Users/apple/Desktop/wget
然后做我想做的事。 PS:我也应该包含 wget 命令的完整路径。
再次感谢大家的帮助:)
【问题讨论】:
-
它多久运行一次?还有,当你手动运行时,任务需要多长时间?
-
@mcalex 它根本不运行,并且几乎立即手动执行脚本。
-
每小时的调度语法是
0 * * * *,每分钟的* * * * *。 (备案)