任何想法如何解决出现在 Mac OSX system.log 文件中的错误?甚至错误意味着什么?
我有以下每分钟运行的 cron 作业:
* * * * * cd /Library/[...]/report/ && nice -n 15 /usr/local/php5/bin/php -f report_generator.php > /dev/null 2>&1
在互联网上搜索提到评论 cron 工作,但在我的事业中,我不能这样做。谷歌的大多数搜索结果也没有明确提及错误的实际含义。
完整的错误是:
Jul 2 14:50:00 xserve2 com.apple.launchd[1] (0x10c3f0.cron[46328]): Could not setup Mach task special port 9: (os/kern) no access
Mac OSX 10.5
我知道这不能完全解决原始问题,但希望能告诉我们问题是错误
launchd
还是其他问题。您是否尝试过删除该
cron
工作并将其重新设置为适当的launchd
工作?launchd
应该运行这些cron
作业,但听起来你可能遇到了一个错误。如果您愿意,可以
launchd
使用诸如Lingon 之类的 GUI创建作业,而不是自己制作 .plist。示例 .plist:
从我的谷歌搜索来看,这听起来像是
launchd
运行cron
作业的错误。来源:1StartInterval将简单地从上次运行作业时开始运行它几秒钟。 StartCalendarInterval将允许您在设定的时间运行它,而不是
<key>StartInterval</key>
上面示例中的使用以下内容:仅在凌晨 3:15 运行
每 5 分钟运行一次 - 带有数组的 StartCalendarInterval。(我不知道有更好的方法来写这个,所以我希望有人能详细说明一下)
有关更多信息,请查看launchd和手册页文档中的从 cron 迁移部分
系统日志中的条目似乎是由启动应用程序本身创建的,cron 作业的(子)子进程在括号中。该条目与任何特定的 cron 作业无关,但在任何 cron 作业运行的每次情况下都会发生:我有每天运行一次的作业和每 5 分钟运行一次的作业,带有日志条目(无法设置 Mach 任务特殊端口9: (os/kern) no access ) 在每一个场合。问题必须是运行 cron 作业的过程的一部分(该 cron 作业的外部),并且可能在作为 cron 进程一部分的 lib 文件之一中找到,例如 '/System/Library/Frameworks/例如,CoreFoundation.framework/Versions/A/CoreFoundation'。该问题不太可能是 launchd 的一部分,因为它仅在调用 cron 时发生。
尽管可能很复杂,但在允许作业运行的同时停止日志条目的最佳方法是切断中间人 - cron - 并直接从 launchd 运行作业。如何实现这一点的例子很多(见上文)!
达里尔,
在不知道该脚本的作用(或它是谁)的情况下,我建议您首先尝试以该用户身份从命令行运行它。
副手,它似乎是一个权限的事情。你能提供更多信息吗?
更多搜索显示了关于该主题的两个论坛主题:
http://discussions.apple.com/thread.jspa?threadID=1224189&start=0&tstart=0
http://discussions.apple.com/thread.jspa?messageID=5666826砊
希望有帮助!