sudo
выполняет команду как корень; Запуск демонов выполняется как root по умолчанию, поэтому sudo
не нужен и не имеет значения. Если сценарий не запущен как демон запуска, что-то еще не так. Проверьте /var/log/system.log за любые ошибки, с которыми сталкиваются, пытаясь запуск программ, чтобы запустить сценарий, и, возможно, захватить вывод скрипта, добавив что-то вроде этого к .plist файла:
<key>StandardOutPath</key>
<string>/var/root/awstats.out</string>
<key>StandardErrorPath</key>
<string>/var/root/awstats.err</string>
Кроме того, убедитесь, что вы» перезапустите скрипт правильно. Файл запуска .plist не анализирует команды, такие как командная строка оболочки, он ожидает, что вы передадите ему предварительно проанализированные элементы, например. каждый аргумент команды в виде отдельной строки:
<key>ProgramArguments</key>
<array>
<string>/usr/bin/perl</string>
<string>/Library/WebServer/CGI-Executables/awstats.pl</string>
<string>-config=alpha</string>
<string>-update</string>
</array>
Люди, пожалуйста, прекратите редактирование 'launchd'' '' запущен'. 'launchd' - это программа OS x, а не опечатка. – Jasper