특정 USB 장치가 마운트 될 때마다 실행되는 launchd.plist
XML을 설정하고 있습니다. 나는 xpc_events(3) man page에있는 지침을 따르고 장치가 장착 될 때마다 응용 프로그램을 실행합니다.launchd.plist가 한 번만 실행되는 것이 아니라 매 10 초마다 실행됩니다.
문제는 내가 장치가 여전히 탑재 된 한 10 초마다 응용 프로그램이 다시 실행된다는 것입니다. 장치를 USB 포트에 삽입했을 때 한 번만 실행되도록 설정하려면 어떻게해야합니까?
<?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.myapp.agent</string>
<key>Program</key>
<string>/Applications/MyApp.app/Contents/MacOS/MyAgent</string>
<key>LaunchEvents</key>
<dict>
<key>com.apple.iokit.matching</key>
<dict>
<key>com.apple.device-attach</key>
<dict>
<key>idVendor</key>
<integer>2316</integer>
<key>idProduct</key>
<integer>4096</integer>
<key>IOProviderClass</key>
<string>IOUSBDevice</string>
<key>IOMatchLaunchStream</key>
<true/>
</dict>
</dict>
<key>com.apple.notifyd.matching</key>
<dict>
<key>com.apple.interesting-notification</key>
<dict>
<key>Notification</key>
<string>com.apple.interesting-notification</string>
</dict>
</dict>
</dict>
</dict>
</plist>
을하고 응용 프로그램은 가능한 한 빨리 반복해서 다시 실행 : – dgatwood
,'KeepAlive'의 기본값은'false'입니다. – Ford