10

Примечание: этот вопрос не о том, как редактировать вкладку cron, а о том, как заставить работать cron


  1. Я отредактировал свой cron, используя env EDITOR=joe crontab -e
  2. Я ввел 1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt и он ничего не делает, хотя cron настроен правильно. Проверено через Cronnix и просмотрено cron в /var /cron /tabs. Редактирование crontab с использованием Cronnix дает мне те же результаты.

Если я запускаю echo 'test' > /Users/radek/Backup/rationalvmware/test.txt вручную, он создает файлы, как и ожидалось, поэтому я предполагаю, что команда, которую я предоставляю cron, верна.

Есть ли что - нибудь особенное , я должен сделать , чтобы сделать хрон работу на OSX? Как я могу проверить это, cron работает.

Что эквивалентно /var /log /messages на OSX? В сообщениях на SuSE я вижу, что cron работает.

5 ответов5

10

Утилита cron запускается с помощью launchd, когда видит наличие /etc/crontab или файлов в /usr/lib/cron/tabs . Там не должно быть необходимости запускать его вручную . (См. Справочные страницы .)

Чтобы просмотреть журналы OS X, вы можете использовать консольную утилиту.

9

Два других способа использования:

*/1 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

или же

* * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt

Они оба бегают каждую минуту.

8

Я сомневаюсь, что вы ждали до 1 минуты после часа вашего теста. Чтобы бегать каждую минуту:

0-59 * * * * echo 'test' > /Users/radek/Backup/rationalvmware/test.txt
3

Во-первых, вам нужно установить для переменной $EDITOR что-то разумное, поскольку то, что вы сделали, установило что-то, что вам не нужно. Установите это так:

EDITOR=joe

Вы можете изменить joe на другой текстовый редактор, например, nano или vim .

Затем вы захотите отредактировать ваш crontab , что делается так:

crontab -e

Затем вы добавите текст для использования cron .

3

Если вы хотите использовать cron в Mountain Lion, вам нужно посмотреть здесь: https://coderwall.com/p/ry9jwg или просто открыть терминал и запустить sudo touch /etc/crontab . После этого ваши задания в /usr /lib /cron /tabs должны обрабатываться cron.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .