Вручную запустить запланированное задание
На нашем сервере 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