我创建了一个带有 keepalive= true 的 plist 一旦进程被杀死,它就不会再次产生
<?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>KeepAlive</key>
<true/>
<key>Label</key>
<string>com.dra.inycAent</string>
<key>ProgramArguments</key>
<array>
<string>/Applications/COMPANY_NAME PRODUCT_NAME.app/Contents/MacOS/PRODUCT_NAME</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
为此,需要加载 plist。 使用“
/bin/launchctl load -w -F your.plist"
确保调用此加载时 App 未运行。最好在安装后进行。使用以下顺序。
在安装后脚本中安装后,确保应用程序未运行。
致电
"/bin/launchctl unload -w -F your.plist"
那就打电话吧
"/bin/launchctl load -w -F your.plist"