如果退出78退出代码,如何自动重新启动launchd服务

我正在使用launchd服务加载ac二进制文件。 每次系统重新启动时都应该重新对其进行重新设置。 以下是我的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>Label</key> <string>com.example</string> <key>ProgramArguments</key> <array> <string>/etc/example/usr/sbin/example_cbinary</string> </array> <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/> </dict> </plist> 

有些时候,它以退出码78退出。

 launchctl list | grep example - 78 com.example 

我无法find这个根本原因。 这一次发生了一百次。 为了解决这个问题,我正在卸载并加载这个服务。 我希望它能够自动卸载并加载,只要它以78状态退出。

任何帮助是非常可观的

感谢Adavance