0

MacOS High Sierra,我有一个要与 launchd 一起使用的 plist。

我正在尝试使用它,~/Library/LaunchDaemon但它不起作用。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>com.myscript.mac.plist</string>
    <key>Program</key>
    <string>/private/var/myscript.sh</string>
    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <true/>
    <key>LaunchOnlyOnce</key>        
    <true/>
  </dict>
</plist>

当我sudo lauchctl load com.myscript.mac.plist什么都不使用时输出。没有确认消息,没有错误消息,什么都没有。这就是我似乎停滞不前的地方。

顶层文件夹private是隐藏的,以防万一。

我的脚本有什么问题?为什么我不能让它运行?

4

1 回答 1

0

三个可能的原因:

  1. Label必须在不带扩展名的情况下指定 plist 中的:com.myscript.mac
  2. 如果守护程序位于用户库中,则必须在不加载的情况下加载它sudo
  3. 文件夹名称是LaunchDaemons(带有尾随s
于 2019-08-01T05:00:29.787 回答