crontab没有运行我的脚本

Eli*_*lie 4 unix macos crontab

我是cron工作的新手.我读了一篇关于如何使用crontab编写cron作业的帖子.所以我的crontab看起来像这样:

1 * * * * /Users/apple/Desktop/wget/down.sh

这基本上意味着我想要执行脚本的每一分钟:down.sh.现在脚本可以手动运行.该脚本是一个从互联网上下载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***path/to/script,如果你想让它每小时执行一次.cron作业正常工作.但是我的错误只是写权限,实际上在执行wget命令时,它应该在当前workind目录中编写pdf文件,这是cron选项卡的系统目录.所以我在执行wget命令之前导航到Desktop目录就解决了我的问题,如下所示:

cd /Users/apple/Desktop/wget

然后做我想做的事.PS:我也应该包括wget命令的完整路径.

谢谢大家再次帮助:)

mca*_*lex 11

当您在第一列中放置1时,它将在第一分钟(每小时)运行.为了让它在每小时的每一分钟运行,您需要将分钟列设置为*/1

所以你的行应该是:

*/1 * * * * /Users/apple/Desktop/wget/down.sh
Run Code Online (Sandbox Code Playgroud)

支持链接:每分钟工作:https: //bbs.archlinux.org/viewtopic.php?id =
59180每5分钟一次工作:http: //www.thegeekstuff.com/2011/07/cron-every-5-minutes /

  • 你不需要放`1`。`* * * * *` 与 `*/1 * * * *` 相同。 (3认同)
  • 不,忘了这一切,要每分钟执行一次,只需 `* * * * * cmd` (3认同)
  • 注意:* / 1 => *。 (2认同)

小智 6

1****/Users/apple/Destop/wget/down.sh

从这个入口脚本将永远不会在每一分钟运行,因为它将在每小时的第一分钟运行.

对crontab文件进行此更改以每分钟运行此脚本.

"*****/Users/apple/Destop/wget/down.sh"


Cla*_*ied 5

你有错别字吗?看起来您可能输入了错误的桌面?

另一件要做的事情是将运行脚本的输出重定向到一个文件,这样你就可以看到发生了什么:

1 * * * * /Users/apple/Destop/wget/down.sh >> /tmp/cron.out

然后查看文件以查看发生了什么。

  • 这将仅重定向标准输出。如果您也想要错误,请执行以下操作:..down.sh >> /tmp/cron.out 2>&1 (5认同)