Macbook crontab: "Service cannot load in requested session"



macOS Majoave 10.14.4

我的 Mac 设置为在 5 分钟无活动后进入睡眠状态。我用Jiggler来防止这种情况。我设置了一个 crontab,它将在早上 8 点自动启动 Jiggler。

0 8 * * * 打开 -a 抖动器

它以前工作正常,但几天前停止工作。从日志中,我可以看到如下所示的内容:

com.apple.xpc.launchd[1] (com.apple.xpc.launchd.domain.user.0(:无法从调用方导入服务:调用方 = open.79537,服务 = com.stick.app.jiggler.13728,错误 = 134:服务无法在请求的会话中加载

可能是什么问题以及如何解决它?

问题是因为它尝试与根用户而不是您的MacOS用户一起运行Jiggle。但是这个应用程序不能以 root 身份运行 [无论如何都不应该以 root 身份运行]。

这条消息是这样说的: com.apple.xpc.launchd.domain.user.0

是说失败的会话是用户域会话,对于 UID 0 [这是根]

您的 MacOS 用户是否在上午 8:00 在图形界面上登录? 该错误何时发生?

要修复它,您必须调整您的 cron 作业以在您的用户名下运行,并且由于这是一个图形应用程序,您的用户需要有一个活动会话(以图形方式登录(才能正确执行此作业。

相关内容

最新更新