gpt4 book ai didi

macos - OSX Catalina 上的 CronJobs 未执行

转载 作者:行者123 更新时间:2023-12-04 15:19:00 24 4
gpt4 key购买 nike

我知道苹果已经弃用了 cron,取而代之的是 launchd。我想在 launchd 上使用 cron 作业,因为 launchd 不提供与 cron 相同的时间安排功能。

  • 我已经启用了我的 usr/sbin/cron 以拥有完整的磁盘访问权限,并且我在我的 root 用户上有我的 crontab 一个简单的工作 * * * * * echo "test" 以验证 cron 是否正在执行。
  • 我检查了我的根邮件和用户邮件,然后指定 cron 发送到一个单独的电子邮件,但没有成功。
  • 我还检查了我的 cron.denyat.deny 文件,发现只有 Guest 无法执行 cron 作业。
  • 然后我创建了一个 cron.allowat.allow 文件,并将我的用户和根用户添加到这些文件中,但仍然没有成功。

对于让 cron 作业在 OSX Catalina 上执行,有人有任何其他建议吗?我准备卸载 Catalina 并在我正在使用的备用 Mac Mini 上安装 Ubuntu,因为这很难运行。非常感谢任何建议。

执行 sudo crontab -l | pbcopy没有输出,

但是执行 sudo crontab -l 输出如下:

* * * * * echo "测试"

我必须添加 sudo 因为 cron 作业在 root 用户下。

我现在能够正确地看到错误 - 我的机器没有任何 cronlog,也没有将输出发送到邮件的正常 cron 行为。

我的解决方法是简单地创建一个 txt 文件并像这样记录到它。

* * * * * pathtojob >> pathtologfile 2>&1

>> 表示附加到日志文件,而 2>&1 表示将标准输出和错误写入该文件。感谢那些帮助我解决这个问题的人。

最佳答案

您可以在/var/log/cron 中检查错误。那里可能有错误。您还确定测试回显脚本工作正常吗?也尝试手动执行它。最好将 cron 作业的输出重定向到一个文件。通过这种方式,您可以通过检查是否正在填充文件来跟踪 cron 作业是否正在运行。

关于macos - OSX Catalina 上的 CronJobs 未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63755352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com