Oui, vous pouvez le faire avec cron. Pour ajouter une tâche à cron, vous devez exécuter
crontab -e
La syntaxe devrait être spécifiée dans un commentaire sur la dernière ligne, mais je l'expliquerai quand même:
Commande mh dom mon dow Dans l'ordre: ce sont la minute, l'heure, la date du mois, le mois, le jour de la semaine et la commande à exécuter à ce moment.
Donc, pour l'exécuter toutes les heures, vous voudriez:
0 * * * * /home/username/bin/git-backup-script.sh
Ce qui signifie exécuter le script à la 0e minute de chaque heure de chaque jour, etc.
Où /home/username/bin/git-backup-script.sh est un script shell qui fait tout ce que vous avez mentionné (mais n'oubliez pas de cd dans le répertoire correspondant!)
username:[email protected]