У меня есть следующее в моем /Library/LaunchDemons как com.me.filechecker.plist
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!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>File Checker</string>
<key>StartInterval</key>
<integer>10</integer>
<key>Program</key>
<string>/usr/bin/ruby "/Users/me/projects/filechecker/filechecker.rb"</string>
</dict>
</plist>
я тоже побежал
sudo chown root /Library/LaunchDaemons/com.me.filechecker.plist
а также
sudo chmod a+x /Library/LaunchDaemons/com.me.filechecker.plist
а также
sudo launchctl load -w /Library/LaunchDaemons/com.me.filechecker.plist
Похоже, он не работает (или если он работает, он ничего не делает). Как я могу отладить это и заставить его работать?
permissions
вы установили для скрипта, и пробовали ли вы также запустить его какcronjob
, возможно? Еще одна мысль — подумайте также о публикацииruby script
; может проблема в скрипте. - person l'L'l   schedule 10.05.2015cronjobs
илиdaemons
.cronjobs
может использовать разрешения в соответствии с тем, что пользователю нужно для запуска задачи, она также будет запускаться автоматически при запуске компьютера, поэтому она довольно гибкая. Ваш скрипт работает нормально, когда вы запускаете его изTerminal.app
, и что он делает? Как я упоминал ранее, вы можете опубликовать сценарий, чтобы мы могли увидеть, что именно он делает. Также попробуйте эту команду в терминале:ps aux | grep filechecker
- вы видите что-нибудь в списке? - person l'L'l   schedule 10.05.2015wheel
— это имя специальной группы пользователей, к которой принадлежит пользовательroot
. См. superuser.com/a/191969/139307. . - person mklement0   schedule 12.05.2015