Cómo cambiar el editor de crontab predeterminado

El tema delicado de los editores de texto Un editor de texto realiza una tarea bastante mundana. Sin embargo, la profundidad de los sentimientos que las personas asocian con su editor de preferencias personales ha llevado a guerras de llamas que se han estado quemando desde 1985.

Fatmawati Achmad Zaenuri/Shutterstock.com

¿Desea que crontab use el editor de su elección en lugar de al revés? Este tutorial te muestra como. Estas instrucciones funcionarán con Linux, macOS y otros sistemas operativos similares a Unix.

El tema delicado de los editores de texto

Un editor de texto realiza una tarea bastante mundana. Sin embargo, la profundidad de los sentimientos que las personas asocian con su editor de preferencias personales ha llevado a guerras de llamas que se han estado quemando desde 1985. No estamos avivando ese fuego, ni abogando por un editor sobre otro. Lo que vamos a mostrar es cómo cambiar el editor predeterminado de crontab a otra cosa, si así lo desea.

El comando crontab -e abrirá un editor para que pueda editar su tabla cron. Su tabla cron contiene la lista de cualquier trabajo programado que haya configurado para que ocurra en momentos específicos. No estamos profundizando en los detalles de los trabajos cron en este artículo. Simplemente estamos mirando el editor asociado con el comando crontab -e .

La primera vez que ejecuta el comando crontab con la opción -e (editar) en un terminal Bash, se le pide que elija el editor que desea usar . Escriba crontab , un espacio, -e y presione Entrar.

 crontab -e 

El editor que seleccione se usa para abrir su tabla cron. En este ejemplo, nano fue elegido presionando la tecla 1.

El editor que seleccione en el menú se usa cada vez que ejecuta el comando crontab -e . Si luego cambia de opinión, ¿cómo elige otro editor si solo obtiene el menú la primera vez? Eso es fácil. El comando a usar es select-editor .

 select-editor 

Hasta ahora, muy simple. Pero, ¿qué pasa si quieres usar un editor que no está en ese menú? ¿O qué pasa si está trabajando en un sistema operativo que no proporciona el comando select-editor ? También podemos manejar esos escenarios.

¿Qué pasa con las distribuciones que no proporcionan editor selectivo?

Podemos configurar el editor predeterminado para crontab agregando una línea a nuestro archivo .bash_profile. Escriba este comando:

 gedit ~/.bash_profile 

Cuando aparezca el editor, agregue esta entrada al archivo:

export VISUAL = "gedit"

Por supuesto, debe sustituir el comando que inicia el editor que desea utilizar para «gedit». Guarde ese archivo y cierre el editor. Para ver que estos cambios surtan efecto, cierre la sesión y vuelva a iniciarla o emita este comando:

. ~/.bash_profile 

Tenga en cuenta que la línea comienza con un punto o punto. El comando source es un alias para el comando de período y realiza la misma acción. Pero no todas las distribuciones proporcionan el comando source . El comando de período siempre debe estar presente. Habiendo dado esa advertencia, el comando source estuvo presente en todas las distribuciones que este artículo fue probado en Ubuntu, Debian, Manjaro, Arch, Fedora, CentOS y OpenIndiana.

Ya sea que escriba un punto o la palabra source , el comando hace que la configuración de su .bash_profile se lea y transfiera a su sesión actual. Ahora cuando escribe:

 crontab -e 

El editor que ha especificado se usará para abrir su tabla cron.

Su .bash_profile podría no estar vacío

Es posible que su archivo .bash_profile no esté vacío cuando lo edite. Simplemente desplácese hasta el final y agregue la línea export VISUAL = "gedit" al final del archivo. Este es el .bash_profile predeterminado en Manjaro Linux, con la nueva línea agregada:

Y finalmente, OpenIndiana

Con OpenIndiana, debe agregar la línea export VISUAL = "gedit" a su archivo .bashrc, no a su .bash_profile. El comando que debe ingresar es:

 pluma ~/.bashrc 

Agregue la línea y guarde el archivo, y cierre y vuelva a abrir la ventana de su terminal.

Emita el comando crontab -e para verificar que sus cambios hayan tenido efecto:

 crontab -e 

Y ahora su tabla cron está cargada en nano.

Ahora puede especificar el editor de su elección en muchos tipos de Linux, ya sea que descienda de Debian, RedHat, Arch o algo más cercano a un Unix simple.

Rate article
labsfabs.com
Add a comment