Простая задача Cron в Mac OS X Lion

Я пытаюсь использовать Cron в Mac OS X Lion, но, похоже, он не работает.

Crontab выглядит так:

MacBook-Air-de-Vincent:run vincentle$ crontab -l
MAILTO=bxxxxxxxx@gxxx.com
* * * * * (echo 'plop')
MacBook-Air-de-Vincent:run vincentle$ 

Я ожидал бы увидеть "хлопушку", записанную в терминале каждую минуту, но я этого не делаю.

Почему я не вижу этого?

3 ответа

Кстати, Cron устарела в Lion.

Вы должны посмотреть, чтобы переключиться с cron на launchctl.

Cron устарела, а crontab - нет. Бежать man crontab и это даст вам то, что вы хотите знать.

Помимо того, является ли cron устаревшим, это не будет делать то, что вы хотите, даже в Linux.

Cron работает как фоновый процесс. Конкретный тип называется " демон" (произносится как демон). Как таковой он не имеет терминала и терминала для записи. Его stdout и stderr подключены к почте. Обычно вы заходите в локальную папку входящих сообщений на вашем компьютере, но вы указали параметр MAILTO, который перенаправляет почту на этот адрес электронной почты. Эта установка должна отправлять электронное письмо, состоящее исключительно из "plop", на bxxxxxxxx@gxxx.com каждую минуту. Все выходные данные отправляются на эту почту, а не только на отладку.

Для тестирования я обычно делаю сенсорный файл где-нибудь в /tmp. Кронджоб из date > /tmp/testdate.txt или эквивалентный вам покажет, если и как часто ваш Cron срабатывает.

Другие вопросы по тегам