Crontab 没有运行 local/bin/ 脚本。卡特琳娜,比格苏尔

0x0*_*ead 9 macos cron cron-task macos-big-sur

我刚刚开始使用 crontab 并且遇到了一些问题。我已经阅读了一些关于如何在 macOS 上使用它的帖子,但它仍然无法正常工作。

所以,我写crontab -e,然后将其编辑为 */1 * * * * cliclick -w 1 m:3,3(例如) - 这意味着每 1 分钟重复点击 x=3;y=3 。一切都没有改变。但是,当我从终端仅使用此命令时,一切正常。

我已经尝试过创建一个script.sh文件,并且情况相同:手动命令有效,而 crontab 无效。

也许,我做错了什么? 更新:crontab 具有完整的磁盘访问权限。

UPDATE2: 我尝试在 BigSur 上再做一次。首先,我使用一个更简单的命令,如echo

* * * * * echo 'test' >> /*/Desktop/text.txt 它运作良好。之后,我自己写script.sh

echo '2test' >> /Users/***/Desktop/t.txt
/usr/local/bin/cliclick -w 1 m:1,3
cliclick -w 1 m:55,44
Run Code Online (Sandbox Code Playgroud)

并且 cliclick 不起作用,因为其他 bin 文件位于/usr/local/bin/(cliclick 位于此路径中)

请注意,如果我执行 ./script.sh 然后 cliclick 在这两种情况下都可以正常工作。

我彻底地用Google搜索,发现运行cliclick(等)是不是有可能,虽然crontabhttps://github.com/BlueM/cliclick/issues/103

roN*_*n23 17

我的问题是,该 cron 无法访问磁盘,因此无法运行我的脚本。我必须提供完整的磁盘访问权限/usr/sbin/cron

请参阅此博客文章:https : //blog.bejarano.io/fixing-cron-jobs-in-mojave/


Sau*_*abh 15

(macOS Big Sur 版本 11.2.3)

首先,您必须使用 来验证 cron 是否存在crontab -l

创建完 cronjob 后,您将看到类似“crontab:安装新 crontab”的内容。(如果您没有看到此消息,则作业尚未创建,并且在运行时不会显示crontab -l

为了确保 cronjob 执行,我必须按照 @roNn23@berkinet 的建议进行操作。详细说明以防链接文章失效:

将“完整磁盘访问权限”(在系统偏好设置 > 安全和隐私 > 隐私下)授予:-

  1. /usr/sbin/cron使用“转到文件夹”快捷方式“command + shift + G”
  2. 终端程序


小智 5

terminal.app完整磁盘访问权限。

您必须授权全盘访问terminal.app在设置>安全和隐私>隐私。