Volver a usar Crontab en ArchLinux mediante Cronie

Los que gustamos de tener tareas programadas en la PC, automatizar tareas y cosas así, conocemos a fondo cron y por consecuente, crontab.

Sucede que en ArchLinux ahora la cosa ha cambiado, SystemD es el todopoderoso que todo lo sabe, todo lo hace y todos dependen de él… por lo que, lo que antes hacíamos que era editar /etc/crontab bueno, ya no podremos hacerlo más 🙁

Ahora en ArchLinux deberemos instalar un paquete llamado cronie, que nos hará más fácil automatizar tareas, programar órdenes para que el sistema las siga en un momento determinado.

archlinuxbylapapunk

Instalar y habilitar Cronie

Lo primero será obviamente instalar cronie, para ello:

sudo pacman -S cronie

Luego debemos iniciarlo y habilitarlo:

sudo systemctl start cronie
sudo systemctl enable cronie

¿Cómo programar una tarea con Cronie?

Es simple, mediante un comando que antes también podíamos usar, nos permitirá editar las tareas programadas de nuestro usuario.

Pero primero!!, los que no estén familiarizados con vi les recomiendo que declaren a nano como su editor por defecto en la terminal:

echo "export EDITOR=nano" >> $HOME/.bashrc
export EDITOR=nano

Para ya en efecto, programar una tarea usaremos el comando:

crontab -e

Esto nos mostrará un editor de texto en terminal (nano si hicieron lo anterior) en blanco, ahí escribimos lo que antes poníamos, por ejemplo pondré que cada 1 minuto se me cree un archivo en mi home llamado prueba:

* *   * * * touch /home/tu-usuario/prueba

Para que el cambio surja efecto, o sea para que se tome en cuenta, NO es necesario reiniciar el servicio ni mucho menos, es instantáneo todo.

¿Cómo usar crontab?

Si no sabes cómo usar crontab, lo que debes escribir, aquí te dejo unos artículos que te serán de ayuda:

Por ejemplo yo quiero que todos los días a las 11AM se ejecute un script, la línea sería:

00 11   * * * cd /home/kzkggaara/Scripts/ && ./miscript.sh

IMPORTANTE, no deben poner el usuario en el archivo que se les abre cuando ejecutan crontab -e, antes en /etc/crontab debían poner el usuario que ejecutaría el comando, ahora con crontab -e ya no es necesario.

Fin!

Bueno nada mas que agregar, espero como siempre… les haya sido de utilidad.


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   mat1986 dijo

    Esperaba con ansias un tutorial de uso de cronie. Al fin lo pude encontrar. Gracias!! 😀

    1.    mario dijo

      Los timers como bien lo explica la wiki son la alternativa en systemd, no es «Volver a usar Crontab en ArchLinux».

  2.   algabe dijo

    Wow no conocía «cronie» al fin podre usar crontab en archlinux, también esta en los repos de chakralinux :]

    Gracias!! 0/

  3.   Eduardo dijo

    En el ejemplo publicado el script se ejecutaría todos los días a las 00:11am y no a las 11:00am. Recuerda que el primer parámetro son los minutos y el segundo la hora.

    Saludos!!

    1.    KZKG^Gaara dijo

      Oh cierto, my bad, ya lo corrijo 🙂

  4.   willarmand dijo

    No se si esto me daria los mismos problemas que cron, para mi es imposible usar rtcwake con el cron, simplemente no me funciona, he buscado por todos lados para programar una tarea de ese comando y simplemente no funciona, por ejemplo esto funciona en la terminal :
    sudo rtcwake -m standby -t $(date +%s -d ‘ 10:31’)
    pero al ponerlo con el cron solo dice que lo esta instalando pero no lo logra ejecutar.
    ¿Sabe alguien como solucionarlo, o no se puede?
    Saludos