Вручную запустить запланированное задание

На нашем сервере Mac OS X (10.6) мы установили несколько сценариев резервного копирования, которые управляются launchd и запущен в определенное время. Для этого мы определили StartCalendarInterval и все это работает очень хорошо.

Теперь случается так, что я хотел бы запустить одно из этих заданий вне графика, но это не запускает задание (но также не выдает ошибку / предупреждение):

sudo launchctl start org.job-label

На странице запуска launchtl говорится, что start предназначен для тестирования заданий по требованию, без слов запланированных заданий. Есть ли способ запустить запланированные работы?


Изменить после получения ответа: Да, запуск запланированных заданий вручную также работает через launchctl start команда.

3 ответа

Решение

Хм, может быть, это поможет отладить вашу проблему:

Установите уровень журнала для отладки:

sudo launchctl log level debug

Хвост system.log:

sudo tail -f /var/log/system.log &

Попробуйте начать работу снова:

sudo launchctl start org.job-label

Я пытался использоватьsudo launchctl start fooвручную запустить запланированный LaunchDaemon на macOS Ventura, но это не сработало.

Однако я наткнулся на подкомандуlaunchctlи это сработало:

sudo launchctl kickstart foo

Описаниеkickstartподкоманда на странице руководства говорит:

        kickstart [-kp] service-target
         Instructs launchd to run the specified service immediately,
         regardless of its configured launch conditions.
sudo launchctl -w load /Library/LaunchDaemons(Agents)/org.job-label
Другие вопросы по тегам