Macos crontab没有运行我的脚本

Macos crontab没有运行我的脚本,macos,unix,crontab,Macos,Unix,Crontab,我是个新手。我读了一篇关于如何使用crontab编写cron作业的文章。 因此,我的crontab如下所示: 1****/Users/apple/Desktop/wget/down.sh 这基本上意味着每一分钟我都要执行脚本:down.sh。现在脚本运行 人工罚款。该脚本是一个从internet下载PDF的简单程序: #/bin/bash wget-U Mozilla-t1-nd-A pdf“http://www.fi.usj.edu.lb/images/stories/HoraireS08/3

我是个新手。我读了一篇关于如何使用crontab编写cron作业的文章。 因此,我的crontab如下所示:

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

这基本上意味着每一分钟我都要执行脚本:down.sh。现在脚本运行 人工罚款。该脚本是一个从internet下载PDF的简单程序:

#/bin/bash

wget-U Mozilla-t1-nd-A pdf“http://www.fi.usj.edu.lb/images/stories/HoraireS08/3eli.pdf“-e机器人=关闭

当终端告诉我他正在安装新的crontab时,我不知道为什么它不是每分钟都运行

谁能帮帮我吗

解决方案: 谢谢大家的帮助,如mcalex所说的语法应该是 **/1***路径/到/脚本 如果你想每小时执行一次。 cron作业正常工作。但是我的错误只是写入权限,事实上,在执行wget命令时,它应该在当前workind目录中写入pdf文件,在cron选项卡的情况下,该目录是一个系统目录。因此,我只需在执行wget命令之前导航到桌面目录即可解决问题,如下所示:

cd/Users/apple/Desktop/wget

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


再次感谢大家的帮助:)

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

另一件要做的事情是将运行脚本的输出重定向到一个文件,以便您可以看到下面的情况:


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

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

  • 克朗有没有给你发邮件详细说明出了什么问题
  • 该路径下的脚本是否存在
  • 注意,cron使用
    /bin/sh
    执行命令
  • 您是否在脚本中设置了正确的
    路径
    wget
    可能不在默认的
    PATH
    中,或者可能根本没有
    PATH
    。尝试在脚本中使用
    /path/to/wget

请注意,每分钟下载一次相同的PDF文件可能是一个愚蠢的想法,尽管…

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

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

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


“***/Users/apple/Destop/wget/down.sh”

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

所以你的台词应该是:

*/1 * * * * /Users/apple/Desktop/wget/down.sh
支持链接: 每分钟作业:

每5分钟执行一次作业:

如果您的cronjob正在将内容写入磁盘,请注意系统首选项“可能时将硬盘置于睡眠状态”未选中


这妨碍了执行我的cronjob备份任务。

它多久运行一次?另外,当您手动运行它时,任务需要多长时间?@mcalex它根本不运行,手动脚本几乎立即执行。每小时的计划语法为
0***
,每分钟的计划语法为
***
。(用于记录)这将仅重定向标准输出。如果您希望出现错误,也可以这样做:…down.sh>/tmp/cron.out 2>&1请注意,
1****
将是“第一分钟”,而不是每一分钟minutes@Elie您应该接受这个答案,因为这是您正在寻找的解决方案,您不需要输入
1
***
***/1***
相同。不,忘了这一切,每分钟执行一次,它只是
***cmd