Журнал операций cron на OS X

Имеет ли cron, который поставляется с OS X, регистрирует свои действия в любом месте?

Я не ищу вывод какой-либо конкретной работы cron, а скорее журнал того, что делает cron. На паровой машине 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.

Намного проще просто добавить в файл /etc/syslog.conf следующее:

 cron.* /var/log/cron.log 

Затем перезапустите syslog

 sudo launchctl unload /System/Library/LaunchDaemons/com.apple.syslogd.plist sudo launchctl load /System/Library/LaunchDaemons/com.apple.syslogd.plist 

Протестировано и работает на OSX 10.7.4

Я понял, как зарегистрировать свою работу по работе cron, не переключая каждую на стартовые задания.

На странице man cron упоминаются опции -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) 

Поскольку сам cron запускается при запуске, чтобы включить это, мне пришлось отредактировать /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> и <?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, а не cron – Apple dev doc – так что, возможно, в журнале cron нет ничего.

Используйте startctl для управления уровнем ведения журнала запуска. Информация о Som информация появляется в system.log, но больше в консольном приложении -> Все сообщения

По крайней мере, на Yosemite, журналы cron выводятся как mail сообщения, поэтому используйте их для чтения.

  • Получите песни с Windows iPod и на Mac
  • Создание локального DNS-домена для разработки
  • Проблема с отображением клавиатуры Snow Leopard
  • Как исправить мои мертвые ключи в Snow Leopard?
  • Как отключить Spotlight в Snow Leopard?
  • Как удалить конечные пробелы из расширений файлов и папок?
  • Как устранить неполадки во время просмотра сообщений «Сервер не найден»?
  • OS X Snow Leopard: элемент автозапуска Finder для создания нового текстового файла
  • Какие папки индексируются / покрываются «локацией»,
  • Как изменить значение по умолчанию для совместного использования экрана / номера порта VNC в Mac OS X?
  • Как запустить функцию bash_profile из файла псевдонимов desktop .command на OSX Lion?
  • Давайте будем гением компьютера.