示例脚本:
#!/bin/bash echo "Hello?" ... (other things)
当通过launchd运行时,它肯定会运行(其他事情正在完成),但在/var/log/system.log中没有任何显示。 我运行OS 10.9小牛。
我试图更换该行
syslog -s "HELLO?"
但是那也没有显示。 我还应该补充说,我将launchd脚本作为login脚本运行,但指定它作为守护程序用户运行。 用户没有root权限。 但是,我也尝试以root用户身份运行syslog,并且仍然没有在日志中显示。
这发生在多个系统上。
我在这里find了一个解决方法:
将“echo”replace为“logger”。 不知道echo的输出在哪里。