Автозапуск самописного приложения в mac os x
Добрый день!
С помощью среды разработки Xamarin Studio (бесплатная версия) создал консольное приложение (Файл->Новый->Проект->C#->Консольный проект).
Моё приложение слушает UDP-порт, и при получении пакета, дёргает веб-сервис).
Приложение компилируется и запускается из среды разработки.
Приложение успешно запускается из командной строки:
mono /Users/myname/Projects/UDPListener/bin/Debug/UDPListener.exe
Но я никак не могу разобраться, как заставить приложение автоматически запускаться при включении MAC-mini и логине пользователя.
Создал udp.plist, положил его в /Library/LaunchAgents.
<?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>UDPListener</string>
<key>Program</key>
<string>/usr/bin/mono</string>
<key>ProgramArguments</key>
<array>
<string>/Users/myname/Projects/UDPListener/bin/Debug/UDPListener.exe</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>LaunchOnlyOnce</key>
<true/>
</dict>
</plist>
Далее:
#правим права доступа
chown root:wheel /Library/LaunchDaemons/udp.plist
#правим атрибуты
chmod 755 /Library/LaunchDaemons/udp.plist
Перезагружаюсь...
В мануале написано:
Активировать или дезактивировать работающий сценарии можно выполнив команды:
#launchctl load /Library/LaunchAgents/[имя.вашего.файла].plist
#launchctl unload /Library/LaunchAgents/[имя.вашего.файла].plist
Пробовал выполнять эти команды. Перезагружался. Не запускается моё приложение.
Помогите, пожалуйста. Как мне запускать моё приложение при логине пользователя?