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.
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.
Dans crontab, écrivez le planning et la commande à exécuter. Cette fois, je vais écrire un script shell et l'exécuter.
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
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