як зробити запуск cron на OSX 10.6.2?


10

Примітка: це питання не про те, як редагувати вкладку cron, а про те, як змусити cron працювати


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

Якщо я запускаю echo 'test' > /Users/radek/Backup/rationalvmware/test.txtвручну, він створює файли, як очікувалося, тому я припускаю, що команда, яку я надаю cron, є правильною.

Чи є щось особливе, що я повинен зробити, щоб cron працював на OSX? Як я можу перевірити, чи працює крон.

Який еквівалент / var / log / повідомлень на OSX? Я можу побачити в повідомленнях на SuSE, що cron працює.


1
Як бік: зауважте, що він cronпрацює в іншому середовищі, ніж ваша власна тестова команда. Наприклад: вам часто можуть знадобитися абсолютні шляхи.
Ар'ян

Відповіді:


8

Сумніваюсь, ви зачекали минулої години на тест. Щоб запустити кожну хвилину:

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

З Mavericks або пізнішої версії, альтернатива надсилати сповіщення0-59 * * * * osascript -e "display notification \"$(date)\" with title \"Cron test\""
відстороніть

10

Утиліта cron запускається запускається, коли бачить існування /etc/crontabабо файли в /usr/lib/cron/tabs. Не слід запускати його вручну . (Див. Довідкові сторінки .)

Для перегляду журналів OS X можна скористатися утилітою Console.


На горі. Лев, який розташовується фактично, кілька разів пов'язується, що в кінцевому рахунку призводить до:, /private/var/at/tabs/FYI
Ендрю Бернс

9

Ще два способи - це використання:

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

або

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

Вони обидва пробігають щохвилини.


3

По-перше, вам потрібно встановити свою $EDITORзмінну на щось розумне, оскільки те, що ви зробили, встановило на те, що ви не хочете. Встановіть його так:

EDITOR=joe

Ви можете перейти joeна інший текстовий редактор, наприклад, nanoабо vim.

Потім ви захочете відредагувати своє crontab, що робиться так:

crontab -e

Потім ви додасте текст для cronвикористання.


Я оновив своє запитання. Я можу редагувати крон так, як це роблю, але крон не працює ....
Радек,

Причини joeвикористовувати не можна. Ключовим є те, що crontab -eвикористовується.
Призупинено до подальшого повідомлення.

joe the best
nkadwa

3

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.