Я пытаюсь установить 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, чтобы я мог его редактировать?
Ответы:
Дело не в редакторе, а в правах пользователя. Сначала станьте пользователем root:
Затем отредактируйте crontab для соответствующего пользователя:
После сохранения файла, можете убедиться, что он сохранен правильно, запустив это:
источник
sudo crontab -u username -e
Я столкнулся с этой проблемой только сейчас. Пытаясь решить эту проблему, меня направили сюда из Google. Во всяком случае, вот как я это решил.
использование
что вы сделали правильно.
Нажмите «я», чтобы вставить свой cronjob. Например,
Не забудьте нажать клавишу возврата после строки. Если вы не нажмете возврат, это будет так
Нажмите ESC и введите: wq, чтобы сохранить и выйти из файла. Должно быть написано "crontab: установка нового crontab"
Я понял, что если вы не нажмете кнопку возврата после своей строки, это не спасет все это.
Надеюсь, поможет.
источник
:q!
пока ваше решение не:wq
имело значения.:q!
позволяет выйти без сохранения во время:wq
записи в файл перед выходом.Закрытие окна терминала не приведет к сохранению crontab.
Поскольку он использует vim для создания файла, посмотрите, как использовать VIM, и переходите оттуда.
launchd - предпочтительный метод (Apple) в 10.5 и 10.6, но вы не спрашивали об этом, просто как создать crontab.
источник
Отображаемое окно - редактор vi. В традиционных системах Unix vi является редактором по умолчанию; похоже, Mac OS X сохранила эту традицию.
Задайте для переменных среды
EDITOR
иVISUAL
окружения имя (полный путь, если его нет$PATH
) вашего любимого редактора. НапримерЭтот параметр должен войти в ваш
~/.profile
(при условии, что Mac OS X читает этот файл при входе в систему; если есть OSX-способ определения переменных среды для всего сеанса, вы можете определить их там).источник
Это мое решение: сначала измените ваш редактор.
export EDITOR=vim
затем измените .vimrcautocmd filetype crontab setlocal nobackup nowritebackup
это будет работать.источник