Вопрос или проблема
crontab -e
открывает выбор редактора. Я выбираю 2 для nano. Редактирую cron-задание. [Ctrl]+O
для сохранения. [Ctrl]+Z
для выхода. Затем crontab -l
для вывода списка, и он сообщает мне, что у моего пользователя нет установленных cron-заданий.
Файла /etc/cron.allow
нет и файла /etc/cron.deny
тоже нет. Мой пользователь находится в /etc/shadow
.
Я выполнил apt-get remove cron && apt-get update && apt-get install cron
, и это удалило clamtk clamtk-gnome cron ubuntu-standard
, поэтому я также переустановил их. Все равно неудача.
sudo crontab -e
открывает пустой файл cron nano с стандартными инструкциями по редактированию cron.
sudo crontab -l
выводит: нет crontab для root
crontab -e
открывает пустой файл cron nano с стандартными инструкциями по редактированию cron.
cronatb -l
выводит: нет crontab для пользователя
Использую Ubuntu 16.04
Я только что разобрался. Обычно я использую [Ctrl]+Z
для выхода из nano, и это работает прекрасно для всего, что я обычно использую, например: sudo nano /etc/sources.list
или sudo /etc/apache2/sites-available/mysite.com.conf
.
Однако по какой-то причине при установке crontab нужно выходить с помощью [Ctrl]+X
, иначе задача не будет сохранена.
Ответ или решение
Ваша проблема связана с тем, как вы выходите из текстового редактора nano после редактирования файла crontab. Давайте разберем эту ситуацию более подробно.
Когда вы используете команду crontab -e
, вы открываете редактор по умолчанию для редактирования планировщика задач (cron) для вашего пользователя. Если вы выбрали редактор nano, то:
- Вы внесли изменения в файл.
- Чтобы сохранить изменения и выйти, необходимо использовать комбинацию клавиш
[Ctrl]+X
, а не[Ctrl]+Z
.
Использование [Ctrl]+Z
в nano не сохраняет изменения — эта комбинация клавиш просто приостанавливает процесс (sending the process to the background), но не завершает nano корректно. Это означает, что вы выходите из редактора без сохранения, и ваш crontab остается пустым.
Чтобы правильно сохранить и выйти из nano, выполните следующие шаги:
- После внесения изменений нажмите
[Ctrl]+O
, чтобы сохранить файл. Вам будет предложено подтвердить имя файла, просто нажмите[Enter]
. - Затем нажмите
[Ctrl]+X
, чтобы выйти из редактора.
После этого, когда вы выполните crontab -l
, вы увидите ваши сохраненные задания.
Если вы все еще не видите свои задачи, убедитесь, что не возникает никаких ошибок при редактировании crontab. Также убедитесь, что ваша учетная запись действительно имеет разрешение на использование crontab.
Приведенные вами команды sudo crontab -l
и crontab -l
указывают на то, что у вас нет настроенных задач для пользователя root и вашего пользователя соответственно, если файлы не были сохранены корректно.
Если у вас возникли дополнительные вопросы или возникнут проблемы, не стесняйтесь обращаться за помощью!