Перейти к содержимому

Crontab как сохранить и выйти

  • автор:

How to save the file after typing "crontab -e"

I open the file in terminal through crontab -e command and now I want to save it. I’ve tried several things, like :wq or Ctrl-X , but it did not save the file. How can I do that?

Moaz Ateeq's user avatar

2 Answers 2

The crontab -e command invokes your default editor, which is one of the following:

  • The command specified by the $VISUAL environment variable (if it’s set); or
  • The command specified by $EDITOR ; or
  • /usr/bin/editor

The latter is a symbolic link to some editor. On Linux, the default appears to be nano .

If it’s nano , then there should be a 2-line menu at the bottom of the screen. Type Ctrl-X to exit; if you’ve modified the file it will ask you whether you want to save it.

If you have a preferred editor, you should set both $VISUAL and $EDITOR to the command used to invoke it. For example, I have:

in my $HOME/.bash_profile .

This applies to the system I’m using, a recent Linux system with the Vixie cron implementation. If your system differs significantly, not all of this is necessarily applicable.

man crontab should explain how the crontab command works. If not, the documentation is also available here.

(Incidentally, I keep my crontab in a separate file under my home directory, maintained in a source control system. That lets me keep track of changes and revert to a working version if I mess something up. With crontab -e , it’s easy to make mistakes and difficult to recover from them.)

How to quit crontab -e without overwritting cron

Even if you did not make change, you overwrite the content of your crontab !

If you want to exit your crontab editor really without overwritting the crontab, you need to kill yourself.

Ex:

CTRL-Z
[2] + Stopped (SIGTSTP) crontab -e
$ kill %2
$
[2] + Stopped (SIGTTOU) crontab -e

Thanks to Colin comment, I realized I could not kill with kill, let’s kill with -9

$ kill -9 %2
$
[2] + Killed crontab -e

6 thoughts on “ How to quit crontab -e without overwritting cron ”

Has the editor really been killed?
According to your “screenshot” it’s still in state “Stopped”.
You’ll probably need to
kill -9 %2

Indeed, it is still running lol :

$ jobs
[2] + Stopped (SIGTTOU) crontab -e
[1] – Stopped (SIGTTOU) crontab -e

I will update the post, thanks

At least on hp-ux, I found out the hard way that commenting out certain perfectly good commands creates a syntax error, so when you write exit, it wipes out the entire file. At this time I’m not feeling up to providing proof with my production system… I do recall it was a backup to tape command I was commenting out, oh the irony. I’ve gotten quite redundant with crontab backups. I don’t use tape anymore.

sounds scary! AIX6 introduced security hardening, part of it is to disallow oracle (and any other non-privileged user) to use cron…

Как сохранить и выйти из crontab-e?

это означает, тот апач будет запущен с поддержки SSL. это определяет переменный SSL и в Вашей конфигурации shoud быть строкой как это где-нибудь:

все между IfDefine строки будут только активированы когда -DSSL установлен.

Как отмечали другие, первое, что нужно сделать, это убедиться, что вы вы используете понравившийся вам редактор.

Мы все здесь администраторы, поэтому нам всем нравится vi (утки, запускается).

(внесите некоторые правки, заканчивая ESCAPE)

И crontab -l теперь должен показать вам ваш новый crontab. Если вы предпочитаете какой-либо другой редактор, установите его в переменной среды VISUAL и выйдите из него соответствующим образом.

esc — esc — : wq ? Вы говорите, что vi является редактором по умолчанию, и вместо этого хотите использовать nano?

Ctrl + x , answer by pressing y to save changes and Enter to confirm.

Для выхода из vi редактор:

Обычно новый или измененный файл сохраняется при выходе из vi. Однако также можно выйти из vi без сохранения файла. Курсор перемещается в нижнюю часть экрана при вводе двоеточия (:).

Как легко и безопасно управлять заданиями Cron в Linux

Мануал

Когда дело доходит до запланированных задач в Linux, какая утилита приходит вам первой на ум?

Да, вы догадались. Конечно Крон!

Утилита cron позволяет планировать команды / задачи в определенное время в Unix-подобных операционных системах.

Вам не нужно вручную редактировать файл crontab для создания, удаления и управления заданиями cron.

Все можно сделать через веб-браузер с помощью нескольких щелчков мыши.

Графический интерфейс Cron UI Linux

Crontab UI позволяет легко создавать, редактировать, приостанавливать, удалять, создавать резервные копии заданий cron и даже импортировать, экспортировать и развертывать задания на других машинах без особых проблем.

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

Он бесплатный, с открытым исходным кодом и написан с использованием NodeJS.

Установка UI Crontab

Установка интерфейса Crontab – это всего лишь однострочная команда.

Убедитесь, что вы установили NPM.

Затем запустите следующую команду для установки интерфейса Crontab.

Это очень просто.

Давайте теперь посмотрим, как управлять заданиями cron с помощью Crontab UI.

Легко и безопасно управлять задачами Cron в Linux

Чтобы запустить пользовательский интерфейс Crontab, просто запустите:

Вы увидите следующий вывод:

Теперь откройте свой веб-браузер и перейдите по адресу http://127.0.0.1:8000. Убедитесь, что в брандмауэре / маршрутизаторе разрешен порт №8000.

Обратите внимание, что вы можете получить доступ к веб-панели Crontab UI только в локальной системе.

Если вы хотите запустить пользовательский интерфейс Crontab с IP-адресом и настраиваемым портом вашей системы (чтобы вы могли получить доступ к нему из любой удаленной системы в сети), используйте следующую команду:

Теперь пользовательский интерфейс Crontab можно получить из любой системы в сети, используя URL-адрес: http: // <IP-адрес>: 9000.

Вот как выглядит панель управления Crontab UI.

Как вы можете видеть на скриншоте выше, панель Crontab UI очень проста и понятна.

Все опции не требуют пояснений.

Чтобы выйти из интерфейса Crontab, нажмите CTRL + C.

Создание, редактирование, запуск, остановка, удаление заданий cron

Чтобы создать новое задание cron, нажмите кнопку «New». Введите данные о задании cron и нажмите «Save».

  1. Назовите задачу cron. Это необязательно.
  2. Укажите полную команду, которую вы хотите запустить.
  3. Выберите время расписания. Вы можете выбрать время быстрого планирования (например, «Запуск», «Почасовой», «Ежедневно», «Еженедельно», «Ежемесячно», «Ежегодно») или установить точное время выполнения команды. После выбора времени расписания синтаксис задания cron будет отображаться в поле Jobs.
  4. Выберите, хотите ли вы включить ведение журнала ошибок для конкретного задания

Вот мой пример Задачи cron.

Как вы можете видеть, я настроил задание cron для очистки кеша pacman каждый месяц.

Точно так же вы можете создать любое количество заданий по своему усмотрению.

Вы увидите все задания cron на панели управления.

Если вы хотите изменить любой параметр в задании cron, просто нажмите кнопку «Edit» под заданием и измените параметры по своему усмотрению.

Чтобы сразу запустить задание, нажмите кнопку «Run».

Чтобы остановить задание, нажмите кнопку «Stop».

Вы можете просмотреть данные журнала о любом задании, нажав кнопку «Log».

Если задание больше не требуется, просто нажмите кнопку “Delete”.

Резервное копирование заданий cron

Чтобы выполнить резервное копирование всех заданий cron, нажмите «Backup» на главной информационной панели и выберите «ОК», чтобы подтвердить создание резервной копии.

Вы можете использовать эту резервную копию, если вы перепутали содержимое файла crontab.

Импорт / экспорт заданий cron для других систем

Еще одна заметная особенность интерфейса Crontab – вы можете импортировать, экспортировать и развертывать задания cron для других систем.

Если в вашей сети есть несколько систем, для которых требуются те же задания cron, просто нажмите кнопку «Export» и выберите место для сохранения файла.

Все содержимое файла crontab будет сохранено в файле crontab.db.

Вот содержимое файла crontab.db.

Затем вы можете перенести весь файл crontab.db в другую систему и импортировать его.

Вам не нужно вручную создавать задания cron во всех системах.

Просто создайте их в одной системе и экспортируйте и импортируйте их все в каждую систему в сети.

Получить содержимое или сохранить в существующий файл crontab

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

Если это так, вы можете получить содержимое существующего файла crontab, нажав кнопку «Get from crontab» на главной информационной панели управления.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *