Крон, который идет с журналом OS X его действия где-нибудь?
Я не ищу вывод никакого конкретного задания крона, а скорее журнал того, что делает крон. На паре машин Linux я проверил, существует /var/log/cron
который имеет содержание как:
Apr 26 11:00:01 localhost crond[27755]: (root) CMD (/root/bin/mysql-backup)
Apr 26 11:01:01 localhost crond[27892]: (root) CMD (run-parts /etc/cron.hourly)
Apr 26 11:07:01 localhost crond[28138]: (root) CMD (/usr/local/bin/python /home/
user1/scripts/pythonscript.py)
Apr 26 11:18:18 localhost crontab[28921]: (user2) LIST (user2)
Apr 26 11:18:22 localhost crontab[28929]: (user2) BEGIN EDIT (user2)
Apr 26 11:18:59 localhost crontab[28929]: (user2) REPLACE (user2)
Это показывает, когда задания работали, когда пользователи просмотрели или отредактировали crontabs и т.д. Этот материал нигде не, что я нашел на своей машине Snow Leopard.
Я изобразил его, как зарегистрировать мое действие задания крона, не переключая каждого на launchd задания.
Упоминания страницы справочника крона -x
опции, который позволяет "писать отладочной информации в стандартный вывод". Побочный эффект этого состоит в том, что они также пишут основную информацию в стандартную погрешность. Данные, отправленные в стандартную погрешность, записаны в /var/log/system.log
.
Это приводит к данным как это записанное в /var/log/system.log
:
debug flags enabled: misc
[42073] cron started
log_it: (user1 42084) CMD (/root/bin/mysql-backup)
log_it: (user1 42094) CMD (run-parts /etc/cron.hourly)
Так как сам крон запускается launchd, для включения этого, я должен был отредактировать /System/Library/LaunchDaemons/com.vix.cron.plist
так, чтобы это теперь было похоже:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.vix.cron</string>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/cron</string>
<string>-x</string>
<string>misc</string>
</array>
<key>KeepAlive</key>
<dict>
<key>PathState</key>
<dict>
<key>/etc/crontab</key>
<true/>
</dict>
</dict>
<key>QueueDirectories</key>
<array>
<string>/usr/lib/cron/tabs</string>
</array>
<key>EnableTransactions</key>
<true/>
<key>StandardErrorPath</key>
<string>/var/log/cron.log</string>
</dict>
</plist>
Я использовал -x misc
здесь, но это, казалось, не имело значения, какие опции я использовал. Добавление -x
запущенный журналирование действия задания. Я также добавил StandardErrorPath для записи в /var/log/cron.log
вместо значения по умолчанию /var/log/system.log
.
И затем разгрузите и перезагрузите это:
$ sudo launchctl
Password:
launchd% unload /System/Library/LaunchDaemons/com.vix.cron.plist
launchd% load /System/Library/LaunchDaemons/com.vix.cron.plist
OSX теперь имеет тенденцию использовать launchd, а не крон - Apple dev документ - таким образом, это могло бы быть нет ничего в кроне для входа.
Используйте launchctl для управления регистрирующимся уровнем launchd. Информация о журнале Som появляется в system.log, но больше в консольном приложении-> Все сообщения