Я пытаюсь использовать 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 ответа3

1

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

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

0

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

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

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

0

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

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