Jack Wallen le guía a través del proceso de instalación de una interfaz gráfica de usuario basada en web que hace que la configuración y la gestión de tareas cron sea muy sencilla.

    Cómo instalar crontab-ui para uso remotoJack Wallen le guía a través del proceso de instalación de una interfaz gráfica de usuario basada en web que hace que la configuración y gestión de tareas cron sea muy sencilla.

    Si usted es un administrador de Linux, sabe lo importante que es poder programar la ejecución de varias aplicaciones y scripts. Es posible que haya creado un brillante script de copia de seguridad que haga exactamente lo que usted desea, cuando lo desee. Sin embargo, ese script de copia de seguridad no se ejecutará automáticamente sin la ayuda de cron. Cron es el sistema de programación para Linux y sin él usted tendría dificultades para programar tareas regulares en Linux.

    Para algunos administradores, cron es una herramienta sencilla de usar. Para otros, sin embargo, editar ese archivo crontab puede ser una tarea desalentadora. Lo último que quiere hacer es programar esa copia de seguridad en el momento equivocado y se enciende mientras los usuarios escriben datos en sus discos. ¿Qué pasaría si le dijera que hay una interfaz gráfica de usuario práctica y basada en la web que podría usar y que no sólo le facilitaría la edición de su crontab, sino que también le permitiría trabajar, a través de un navegador web desde cualquier máquina de su red? En otras palabras, todos esos servidores Linux sin interfaz gráfica de usuario también pueden beneficiarse de esto.

    Voy a guiarte a través del proceso de instalación de crontab-ui y cómo usarlo desde una máquina diferente. Demostraré cómo se hace esto en una instalación mínima de CentOS 7 (también conocido como GUI.

    Instalación

    Para instalar crontab-ui, primero debemos instalar node.js, lo que haremos mediante la instalación de npm. Para poder instalar npm, primero debemos instalar el repositorio epel-release. Para ello, abra una ventana de terminal y ejecute el comando:

    sudo yum install epel-release

    Con ese repositorio en su lugar, instale npm con el comando:

    sudo yum install npm

    Ahora podemos instalar crontab-ui con el comando:

    sudo npm install -g crontab-ui

    Eso es todo. Estás listo para usar la herramienta.

    Uso

    Normalmente, crontab-ui se iniciaría con el comando crontab-ui. Esto iniciaría el proceso y haría que la interfaz gráfica de usuario estuviera disponible en http://localhost:8000. En este punto, crontab-ui sólo está disponible desde localhost en el puerto 8000. Eso no nos servirá de nada en un servidor sin interfaz gráfica. Para remediar esto tenemos que dictar a crontab-ui qué dirección y puerto escuchar. Así que el comando para ejecutar la herramienta es ahora:

    sudo HOST=SERVER_IP PORT=PORT_NUMBER crontab-ui

    Donde SERVER_IP es la dirección IP del servidor y PORT_NUMBER es el número de puerto que desea asignar. Por ejemplo, si la IP de mi servidor es 192.168.1.202 y quiero asignar crontab-ui al puerto 8000, el comando sería:

    sudo HOST=192.168.1.202 PORT=8000 crontab-ui &

    En este punto puede apuntar un navegador a http://192.168.1.202:8000 y el crontab-ui estará listo para usar (.

    Haga clic en Nuevo para crear una nueva pestaña. En la ventana resultante ( ), complete la información necesaria para el trabajo cron y haga clic en Guardar.

    Si encuentra que no puede llegar al servidor en el puerto 8000, es posible que tenga que abrir el puerto con iptables. Esto se puede hacer con el comando:

    sudo iptables -I INPUT -p tcp --dport 8000 -j ACCEPT

    Las advertencias

    Crontab-ui no es perfecto. En primer lugar, al crear un nuevo trabajo, todavía tiene que entender qué valor numérico representa las entradas de Minuto, Hora, Día, Mes, Semana. Los Minutos, Horas y Semanas otorgados deben ser auto-explicativos. Pero para Day, tienes que saber que

    • 0 y 7=Domingo
    • 1=Lunes
    • 2=Martes
    • 3=Miércoles
    • 4=Jueves
    • 5=Viernes
    • 6=Sábado

    Otra advertencia es que crontab-ui debe ejecutarse con sudo, de lo contrario no tendrá permiso de escritura en la base de datos necesaria de crontab-ui. Sin embargo, hay una manera de evitarlo. Para resolver el problema, debe cambiar la propiedad de la carpeta node_modules con el comando:

    sudo chown -R USER $(npm root -g)/crontab-ui

    Donde USUARIO es el nombre del usuario al que desea ejecutar crontab-ui como. Una vez que se haya ocupado de ello, puede iniciar crontab-ui con el comando:

    HOST=192.168.1.202 PORT=8000 crontab-ui &

    Sólo recuerde, cualquier usuario que le dé permisos a la carpeta node_modules será el único que podrá ejecutar crontab-ui, así que asegúrese de que es un usuario el que necesita gestionar las tareas de cron.

    Y finalmente, aparentemente hay una manera de ejecutar crontab-ui como un demonio (con NGINX. Sin embargo, parece que la directiva proxy_pass necesaria para ello no parece funcionar. Esto significa que siempre debe ejecutar crontab-ui desde la línea de comandos o como un script de bash.

    ¿A quién le importa?

    Incluso con estas tres advertencias, crontab-ui es una muy buena manera de ayudarle a poner en marcha sus cronjobs con facilidad. Si prefiere gestionar estos trabajos con una interfaz gráfica de usuario, es muy posible que esto sea lo que está buscando.

    Boletín Semanal de Código Abierto

    No se pierda nuestros consejos, tutoriales y comentarios sobre el sistema operativo Linux y las aplicaciones de código abierto. Entregado los martes

    mismo

    Vea también