Примечание: этот вопрос не о том, как редактировать вкладку cron, а о том, как заставить работать cron
- Я отредактировал свой cron используя
env EDITOR=joe crontab -e
- Я вошел
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 работает.
cron
работает в другой среде, чем ваша собственная команда тестирования. Например: вам часто могут понадобиться абсолютные пути.Ответы:
Я сомневаюсь, что вы ждали до 1 минуты после часа вашего теста. Чтобы бегать каждую минуту:
источник
0-59 * * * * osascript -e "display notification \"$(date)\" with title \"Cron test\""
Утилита cron запускается с помощью launchd, когда видит наличие
/etc/crontab
файлов или в/usr/lib/cron/tabs
. Там не должно быть необходимости запускать его вручную . (См. Справочные страницы .)Чтобы просмотреть журналы OS X, вы можете использовать консольную утилиту.
источник
/private/var/at/tabs/
FYIДва других способа использования:
или
Они оба бегают каждую минуту.
источник
Во-первых, вам нужно установить для своей
$EDITOR
переменной что-то разумное, поскольку то, что вы сделали, установило для нее то, что вам не нужно. Установите это так:Вы можете перейти
joe
в другой текстовый редактор, напримерnano
илиvim
.Затем вы захотите отредактировать свой
crontab
, что делается так:Затем вы вставите текст для
cron
использования.источник
joe
которые не могут быть использованы. Ключ в том, чтоcrontab -e
используется.Если вы хотите использовать cron на Mountain Lion, вам нужно посмотреть здесь: https://coderwall.com/p/ry9jwg или просто открыть терминал и запустить
sudo touch /etc/crontab
. После этого ваши задания в / usr / lib / cron / tabs должны обрабатываться cron.источник