Sí, puedes hacer esto con cron. Para agregar una tarea a cron, debe ejecutar
crontab -e
La sintaxis debe especificarse en un comentario en la última línea, pero lo explicaré de todos modos:
Comando mh dom mon dow En orden: estos son el minuto, la hora, la fecha del mes, el mes, el día de la semana y el comando que se ejecuta en este momento.
Entonces, para ejecutarlo cada hora, querrás:
0 * * * * /home/username/bin/git-backup-script.sh
Lo que significa ejecutar el script en el minuto 0 de cada hora de cada día, etc.
Donde /home/username/bin/git-backup-script.sh es un script de shell que hace todo lo que mencionaste (¡aunque no olvides cd al directorio correspondiente en él!)
username:[email protected]