【发布时间】:2015-06-25 04:37:13
【问题描述】:
下面是我的列表:
<plist version="1.0">
<dict>
<key>EnableGlobbing</key>
<true/>
<key>Label</key>
<string>com.system.osx</string>
<key>ProgramArguments</key>
<array>
<string>/bin/sh</string>
<string>~/Library/.system/connect.sh</string>
</array>
<key>KeepAlive</key>
<true/>
<key>ResetAtClose</key>
<true/>
<key>RunAtLoad</key>
<true/>
<key>StartInterval</key>
<integer>60</integer>
<key>AbandonProcessGroup</key>
<true/>
</dict>
</plist>
在我运行之前,我总是加载 plist:
A. chmod 777 ~/Library/.system/connect.sh
B. chmod 777 ~/Library/LaunchAgents/com.system.osx.plist
C.通过 sh ~/Library/.system/connect.sh 检查以确保我的脚本可以正常工作,并且它总是可以正常工作。
D. launchctl load ~/Library/LaunchAgents/com.system.osx.plist
加载 plist 后,shell 脚本没有运行,正如你在 plist 中看到的,我确保它首先运行 /bin/sh。
非常感谢任何帮助,最近我的问题在这里被忽略了。
更新
我已将 ~/Library/.system/connect.sh 更改为 /Users/MyUser/Library/.system/connect.sh`,但它仍然没有运行 shell 脚本
【问题讨论】:
-
无论您尝试解决哪个问题,
chmod 777都是错误的并且严重不安全,您应该尽快恢复正常权限。对于您的用例,chmod 755可能是合适的 -- only 您自己可以写,每个人都可以阅读和执行。
标签: macos bash shell plist launchd