9

Я пытаюсь установить cron на моем Mac, но кажется, что он никогда не заканчивает создание crontab для моего пользователя. Я открываю терминал и ввожу:

$ crontab -e 

Который возвращает это:

crontab: no crontab for jjmay - using an empty one




















~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
"/tmp/crontab.rBdeP6yv1U" 0L, 0C

А потом он ждет там, пока я не закроюсь из окна, я позволил ему идти в течение 20 минут. Я открываю другое окно терминала, чтобы проверить создание моего crontab, и ничего не получаю.

$ crontab -l 
crontab: no crontab for jjmay

Любые идеи о том, почему я не могу создать это, или я могу вручную создать свой crontab, чтобы я мог его редактировать?

5 ответов5

20

Дело не в редакторе, а в правах пользователя. Сначала станьте пользователем root:

sudo su -

Затем отредактируйте crontab для соответствующего пользователя:

crontab -u username -e

После сохранения файла, можете убедиться, что он сохранен правильно, запустив это:

crontab -u username -l
5

Я столкнулся с этой проблемой только сейчас. Пытаясь решить эту проблему, меня направили сюда из Google. Во всяком случае, вот как я это решил.

использование

crontab -e

что вы сделали правильно.

Нажмите «я», чтобы вставить свой cronjob. Например,

1 * * * * /Users/Wong/Documents/abc.command

~

Не забудьте нажать клавишу возврата после строки. Если вы не нажмете возврат, это будет так

1 * * * * /Users/Wong/Documents/abc.command

Нажмите ESC и введите:wq, чтобы сохранить и выйти из файла. Должно быть написано "crontab: установка нового crontab"

Я понял, что если вы не нажмете кнопку возврата после своей строки, это не спасет все это.

Надеюсь, поможет.

1

Отображаемое окно - редактор vi. В традиционных системах Unix vi является редактором по умолчанию; похоже, что Mac OS X сохранила эту традицию.

Задайте для переменных среды EDITOR и VISUAL имя (полный путь, если он не указан в $PATH) вашего любимого редактора. Например

export EDITOR=emacs VISUAL=emacs
crontab -e

Этот параметр должен войти в ваш ~/.profile (при условии, что Mac OS X читает этот файл при входе в систему; если есть OSX-способ определения переменных среды для всего сеанса, вы можете определить их там).

1

Закрытие окна терминала не приведет к сохранению crontab.

Поскольку он использует vim для создания файла, посмотрите, как использовать VIM, и переходите оттуда.

launchd является предпочтительным (Apple) методом в 10.5 и 10.6, но вы не спрашивали об этом, просто как создать crontab.

0

Это мое решение: сначала измените ваш редактор. export EDITOR=vim затем измените .vimrc autocmd filetype crontab setlocal nobackup nowritebackup он будет работать.

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