[Linux] Exécutez périodiquement git pull avec la commande crontab

Je vais vous montrer comment faire en sorte que votre PC fasse le travail régulièrement en utilisant une commande appelée crontab. crontab peut être utilisé sous mac avec des commandes UNIX et des lots peuvent être exécutés régulièrement sur le serveur. C'est la commande parfaite pour faire fonctionner votre PC. Voyons comment l'utiliser réellement. Cette fois, je vais vous montrer comment exécuter automatiquement git pull pour maintenir le référentiel local à jour.

Remarques sur la commande crontab

La commande crontab est essentiellement exécutée en combinaison avec des options. Cependant, comme il y a des notes, vérifiez une fois comment utiliser avec l'homme


-l Display the current crontab on standard output.

-r Remove the current crontab.

-e Edit the current crontab using the editor specified by the VISUAL or EDITOR environment vari-
ables. The specified editor must edit the file in place; any editor that unlinks the file and
recreates it cannot be used. After you exit from the editor, the modified crontab will be
installed automatically.

En ajoutant -l, vous pouvez voir l'état actuel actuel, En ajoutant -r, vous pouvez supprimer crontab, En ajoutant -e, vous pouvez modifier.

crontab peut être créé pour chaque utilisateur connecté.

[La chose à laquelle il faut faire très attention ici est la différence entre les options -e et -r. Puisque e et r sont côte à côte sur le clavier, si vous faites une erreur, ce sera irréparable. Avant de vous y habituer, vous devez toujours utiliser man crontab pour vérifier celui que vous avez avant de l'exécuter.

Description dans crontab

Dans crontab, écrivez le planning et la commande à exécuter. Cette fois, je vais écrire un script shell et l'exécuter.

Programme

Vous pouvez spécifier des minutes, des heures, des jours, des mois et des jours. C'est l'ordre de la gauche. Si c'est *, il ne sera pas spécifié, et si c'est * / 2, il sera exécuté une fois sur deux.


 */5 * * * *

C'est toutes les 5 minutes

 0 23 * * *

Il est 23h00 tous les jours

 * */1 * * *

Ce sera toutes les heures.

Si vous souhaitez écrire plus en détail, je pense que vous devriez vous référer à cet article, etc.

Touchons cron-Qiita

commander

Veuillez noter le chemin absolu. Cette fois, écrivez le script shell sous / root.

/root/gitpull.sh Écrivez simplement ceci à côté du programme.

*/5 * * * * /root/gitpull.sh

Après avoir édité crontab, redémarrez-le pour le recharger.


service crond restart

Description dans le script shell

Écrivons git pull.sh.

gitpull.sh


cd (git Déplacez-vous vers le répertoire du projet que vous souhaitez extraire)
git fetch
git reset --hard origin/master
git merge origin/master

Pour le moment, seulement le type de base.

git fetch git reset --hard origin/master

Apporte le dernier état de la télécommande à l'origine / maître. Vous pouvez appliquer des modifications aux fichiers locaux en reflétant le dernier statut dans master avec git merge.

En d'autres termes, vous faites juste un git pull

Veuillez vous y référer également

Qu'est-ce que git fetch? --Qiita

[Pour les nouveaux arrivants] Commandes que vous ne souhaitez pas utiliser dans Git --Qiita

c'est tout. Si vous l'exécutez toutes les 5 minutes, le dernier état de git sera toujours reflété. C'est pratique.

Recommended Posts

[Linux] Exécutez périodiquement git pull avec la commande crontab
[Linux] Commande Git
Ajustez les autorisations des fichiers avec la commande Linux chmod
Exécuter périodiquement des commandes avec crontab
Exécutons la commande à temps avec le bot discord
Vérifiez l'état de la mémoire du serveur avec la commande gratuite Linux
Vérifiez l'état de fonctionnement du serveur avec la commande Linux top
Vérifiez la réponse du code d'état HTTP avec la commande curl (#Linux #Shell)
[Linux] Restauration du système d'exploitation avec la commande restore
[linux] commande kill pour tuer le processus
Vérifiez l'utilisation du périphérique d'E / S du serveur avec la commande Linux iostat
[Linux / GCP] Traitement des erreurs survenues lors de l'utilisation de la commande Git
Frappez la commande supérieure avec htop
Remplacez le nom du répertoire et le nom du fichier dans le répertoire par une commande Linux.
L'option --security ne peut pas être utilisée avec la commande dnf sous CentOS Linux
Demandez Pi avec la commande bc
[Linux] Comment utiliser la commande echo
Notifier Slack lorsque la commande Linux se termine
Essayez de réécrire le fichier avec la commande less
Exécutez la commande COPY en utilisant Psycopg de python
Commande Linux n ° 4
Commande Linux n ° 3
Commande Linux n ° 5
Tweetez régulièrement avec l'API Twitter Go language
[Python] Exécutons le module régulièrement en utilisant schedule
Linux: renommez le processus affiché par la commande ps
Linux: comprendre les informations affichées par la commande top
Compresser avec la commande zip linux côté java
C'est un Mac. Qu'est-ce que la commande Linux Linux?
Obtenez la dernière version du noyau Linux avec ArchLinux
Mettre à jour le site Web XSERVER avec Git push (Remarque)
Je souhaite également utiliser les commandes Linux à l'invite de commande! Utilisez les commandes Linux à l'invite de commande au lieu de Git Bash