Обновление до Mavericks и теперь запуск/Lingon не может запускать скрипты Ruby. Я файлы установлены исполняемые (используя CHMOD + х), и первые строки устанавливают вИспользование Launchd с Mavericks и Ruby
#!/usr/bin/ruby
Тем не менее, я получаю следующее сообщение об ошибке в консоли:
com.apple.launchd.peruser.501[169] (craig.logging[754]): Exited with code: 1
Это является ошибка разрешения, но я понятия не имею, какие разрешения исправлять или изменять. Скрипт отлично работает в терминале с рубином.
Это сводит меня с ума.
Обновление: скрипты Ruby, которые вызывают проблему, записывают их вывод в другой файл, например, в моем Dropbox. Но я запускаю файлы запуска как сам, у кого есть права администратора для записи в эти файлы. Не знаю, что пойдет не так ...]
Обновление 2: Приступаем к использованию Applescript для запуска терминала и запуска моих сценариев, но это довольно неуклюжий и неэлегантный. У кого-нибудь еще есть понимание того, почему launchddd не запускает скрипты, которые записывают их вывод в файлы? Или кто-то имеет успех со сценариями, которые делают?
Обновление 3: Неисправности вызывались из-за проблем с кодированием. Я должен был специально установить file.open (путь/в/файл, кодирование: «UTF-8») для работы скриптов.
Спасибо всем.
Вы пробовали ремонт diskutilПермификации/ – Jon
Yep-не изменили эту ошибку. – craigeley
Мне пришлось запустить repairPermissions и перезагрузить машину, прежде чем мой LaunchDaemon работал – Jon