Launchd 脚本的输出未记录到 system.log

Launchd 脚本的输出未记录到 system.log

示例脚本:

#!/bin/bash
echo "Hello?"
... (other things)

当通过 launchd 运行时,它确实运行了(其他事情正在执行),但 /var/log/system.log 中没有任何内容显示。我正在运行 OS 10.9 Mavericks。

我尝试用以下方法替换该行

syslog -s "HELLO?"

但那也没有显示任何内容。我还应该补充一点,我正在将 launchd 脚本作为登录脚本运行,但指定它以守护进程用户身份运行。该用户没有 root 访问权限。但是,我也尝试以 root 身份运行 syslog,但日志中仍然没有显示任何内容。

这在多个系统上都会发生。

答案1

我在这里找到了一个解决方法:

https://apple.stackexchange.com/questions/108717/launchd-scripts-output-not-being-logged-to-system-log

将“echo”替换为“logger”。想知道 echo 的输出到哪里去了。

相关内容