启动脚本的输出没有被logging到system.log

示例脚本:

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

当通过launchd运行时,它肯定会运行(其他事情正在完成),但在/var/log/system.log中没有任何显示。 我运行OS 10.9小牛。

我试图更换该行

 syslog -s "HELLO?" 

但是那也没有显示。 我还应该补充说,我将​​launchd脚本作为login脚本运行,但指定它作为守护程序用户运行。 用户没有root权限。 但是,我也尝试以root用户身份运行syslog,并且仍然没有在日志中显示。

这发生在多个系统上。

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

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

将“echo”replace为“logger”。 不知道echo的输出在哪里。