2 votos

¿Cómo puedo agregar una tarea programada mediante un script?

Escribí este guión, pero no funciona:

#! /bin/bash
cront=$(crontab -e)
echo 00 23 * * 5 tar -cpzf /var/backup.tar.gz /home/$USER >> $cront

¿Cómo puedo agregar una tarea programada mediante un script?

2voto

dessert Puntos 928

Esto debería hacer el trabajo:

crontab -l|sed "\$a

Esta cadena de comando añade todo después de 0 23 * * 5 tar -cpzf /var/backup.tar.gz /home/$USER en la "|crontab - expresión (en negrita) como una nueva línea a la actual crontab del usuario. \$a imprime el crontab, sed agrega la línea hasta el final y crontab -l lleva a la entrada de la tubería y la convierte en la nueva crontab. Tenga en cuenta que esto sólo funciona si usted no está jugando con los diferentes usuarios, si usted planea hacer que leer acerca de la sed opción crontab - primera.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: