Ответ 1
Упс... Мне не хватало символа новой строки в конце задания cron. Кажется, это исправлено.
Я пытаюсь настроить автоматическую транзакцию 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
Что дает? Я в тупике.
Упс... Мне не хватало символа новой строки в конце задания cron. Кажется, это исправлено.
Хотя предпочтительный метод OS X для запуска автоматизированных заданий - launchd, cron
по-прежнему поддерживается. Скорее всего, у вас есть проблемы с разрешениями с вашим script; убедитесь, что у него есть разрешение на выполнение.
Кроме того, */2
означает каждые две минуты, а не почасовое. Попробуйте установить поле минут со списком минут:
0,30 * * * * /Users/username/crontest
Работает для меня 10.6.