Cron jobs под mac os 10.6 снежный барс

Я пытаюсь настроить автоматическую транзакцию svn для работы в получасовом режиме под mac os 10.6, но crontabs, которые я добавляю в cron, кажется, не является действительным и/или, похоже, даже не является посмотрел на cron. Для тестирования я сделал простой crontab и script:

Crontab: */2 * * * * /Users/username/crontest

где имя пользователя заменяется на мое системное имя пользователя, таким образом указывая на мой домашний каталог (и да, это действительно табуляции между каждым значением - они не точно воспроизводятся в разделе code)

Сначала я запускаю crontab -r, а затем запускаю crontab .mycrontab, который содержит указанную выше строку. crontab -l высвечивает строку выше, и работает ps -A | grep cron показывает /usr/sbin/cron running, что я предполагаю, это демон cron под mac os x. /Users/username/crontest script просто добавляет строку текста в текстовый файл, как таковой:

echo "hi" >> /Users/username/crontest.txt

Что дает? Я в тупике.

Ответы

Ответ 1

Упс... Мне не хватало символа новой строки в конце задания cron. Кажется, это исправлено.

Ответ 2

Хотя предпочтительный метод OS X для запуска автоматизированных заданий - launchd, cron по-прежнему поддерживается. Скорее всего, у вас есть проблемы с разрешениями с вашим script; убедитесь, что у него есть разрешение на выполнение.

Кроме того, */2 означает каждые две минуты, а не почасовое. Попробуйте установить поле минут со списком минут:

0,30    *   *   *   *   /Users/username/crontest

Работает для меня 10.6.