Есть ли способ сделать crontab -e , сохранить и выйти из vim напрямую из консоли?

Я понял, что для того, чтобы cron работал с Docker, я должен выполнить crontab -e и сохранить и выйти, так он и работает, поэтому я подумывал добавить его в сценарий init, чтобы он автоматически выполнялся при загрузке.

2 ответа2

0

Не на 100% ясно по вашему вопросу; Что ты хочешь этим сказать:

... сохранить и выйти из vim из консоли напрямую?

Также не ясно на 100% об аспекте Docker этого.

Но независимо от того, как правило, вам не нужно использовать crontab -e для редактирования crontab. Вы можете просто установить те же значения в текстовом файле, а затем загрузить их в crontab. Например, допустим, у вас есть текстовое имя файла my_crontab.txt со следующим содержимым:

*/5 * * * * do_something.sh

Который будет запускать скрипт do_something.sh каждые 5 минут, затем вы можете загрузить этот текстовый файл в crontab с помощью этой команды:

crontab my_crontab.txt

И затем, если вы просматриваете crontab после того, как эта команда запускается так:

crontab -l

Вы увидите тот же контент, как если бы вы редактировали его более напрямую с помощью crontab -e .

0

Установите vim в качестве редактора терминала по умолчанию
добавив следующее либо
Linux .bashrc или Mac .profile
в зависимости от вашей платформы:

РЕДАКТОР экспорта = VIM

Сохраните .bashrc или .profile, выйдите и перезапустите терминал.

Тогда ... когда вы печатаете в командной строке:

crontab -e

Откроется vim, что позволит вам редактировать и сохранять в обычном режиме.

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