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.

      mat1986 dijo

    Esperaba con ansias un tutorial de uso de cronie. Al fin lo pude encontrar. Gracias!! ๐Ÿ˜€

         mario dijo

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

      algabe dijo

    Wow no conocรญa ยซcronieยป al fin podre usar crontab en archlinux, tambiรฉn esta en los repos de chakralinux :]

    Gracias!! 0/

      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!!

         KZKG^Gaara dijo

      Oh cierto, my bad, ya lo corrijo ๐Ÿ™‚

      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