示例脚本:
#!/bin/bash
echo "Hello?"
... (other things)
当通过 launchd 运行时,它确实运行了(其他事情正在执行),但 /var/log/system.log 中没有任何内容显示。我正在运行 OS 10.9 Mavericks。
我尝试用以下方法替换该行
syslog -s "HELLO?"
但那也没有显示任何内容。我还应该补充一点,我正在将 launchd 脚本作为登录脚本运行,但指定它以守护进程用户身份运行。该用户没有 root 访问权限。但是,我也尝试以 root 身份运行 syslog,但日志中仍然没有显示任何内容。
这在多个系统上都会发生。
答案1
我在这里找到了一个解决方法:
将“echo”替换为“logger”。想知道 echo 的输出到哪里去了。