Как я могу добавить аргументы в OSX launchd plist для вывода канала в файл журнала?
Я пробовал много разных вариантов, но могузаставить его работать.
У меня есть файл plist:
Label
com.ilium007.handbrake
ProgramArguments
/bin/bash
/Users/ilium007/support/scripts/handbrake/handbrake.sh >> /Users/ilium007/support/scripts/handbrake/logs/handbrake_encode.log
RunAtLoad
StartInterval
60
Обратите внимание на комментарии там.
Я хочу направить вывод из скрипта handbrake.sh в файл журнала и пытался это сделать, но продолжаю получать A "файл не найден" ошибка в system.log на OSX.
Nov 3 18:03:54 macmini com.ilium007.handbrake[15348]: /bin/bash: /Users/ilium007/support/scripts/handbrake/handbrake.sh >> /Users/ilium007/support/scripts/handbrake/logs/handbrake_encode.log: No such file or directory Nov 3 18:03:54 macmini com.apple.launchd.peruser.501[162] (com.ilium007.handbrake[15348]): Exited with code: 127
Если я изменю plist на следующий, он запускается, но я не получаю журнал, поэтому я предполагаю, что он запускает только первый аргумент:
Label
com.ilium007.handbrake
ProgramArguments
/bin/bash
/Users/ilium007/support/scripts/handbrake/handbrake.sh
>>
/Users/ilium007/support/scripts/handbrake/logs/handbrake_encode.log
RunAtLoad
StartInterval
60
Команда, которую я хотел бы запустить через launchd:
/Users/ilium007/support/scripts/handbrake/handbrake.sh >> /Users/ilium007/support/scripts/handbrake/logs/handbrake_encode.log
Ничего никогда не появляется в файле журнала. Но если я запускаю эту команду из терминала, я получаю содержимое в журнале. Любая помощь будет оценена.