[Linux] Führen Sie git pull regelmäßig mit dem Befehl crontab aus

Ich zeige Ihnen, wie Sie Ihren PC dazu bringen, die Arbeit regelmäßig mit einem Befehl namens crontab zu erledigen. crontab kann auf Mac mit UNIX-Befehlen verwendet werden, und Stapel können regelmäßig auf dem Server ausgeführt werden. Dies ist der perfekte Befehl, um Ihren PC zum Laufen zu bringen. Mal sehen, wie man es tatsächlich benutzt. Dieses Mal werde ich Ihnen zeigen, wie Sie Git Pull automatisch ausführen, um das lokale Repository auf dem neuesten Stand zu halten.

Hinweise zum Befehl crontab

Der Befehl crontab wird grundsätzlich in Kombination mit Optionen ausgeführt. Da es jedoch Hinweise gibt, überprüfen Sie einmal, wie man mit dem Menschen umgeht


-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.

Durch Hinzufügen von -l können Sie den aktuellen Status anzeigen. Durch Hinzufügen von -r können Sie crontab löschen. Durch Hinzufügen von -e können Sie bearbeiten.

crontab kann für jeden angemeldeten Benutzer erstellt werden.

[Die Sache, bei der man sehr vorsichtig sein muss, ist der Unterschied zwischen den Optionen "-e" und "-r". Da sich e und r auf der Tastatur nebeneinander befinden, ist ein Fehler irreparabel. Bevor Sie sich daran gewöhnen, sollten Sie immer man crontab verwenden, um zu überprüfen, welche Sie haben, bevor Sie es ausführen.

Beschreibung in crontab

Schreiben Sie in crontab den Zeitplan und den auszuführenden Befehl. Dieses Mal werde ich ein Shell-Skript schreiben und es ausführen.

Zeitplan

Sie können Minuten, Stunden, Tage, Monate und Tage angeben. Dies ist die Reihenfolge von links. Wenn es * ist, wird es nicht angegeben, und wenn es * / 2 ist, wird es jedes zweite Mal ausgeführt.


 */5 * * * *

Dies ist alle 5 Minuten

 0 23 * * *

Dies ist jeden Tag 23:00 Uhr

 * */1 * * *

Dies wird jede Stunde sein.

Wenn Sie detaillierter schreiben möchten, sollten Sie sich auf diesen Artikel usw. beziehen.

Berühren wir Cron-Qiita

Befehl

Bitte notieren Sie den absoluten Pfad. Schreiben Sie dieses Mal das Shell-Skript unter / root.

/root/gitpull.sh Schreiben Sie dies einfach neben den Zeitplan.

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

Starten Sie crontab nach dem Bearbeiten neu, um es neu zu laden.


service crond restart

Beschreibung im Shell-Skript

Schreiben wir git pull.sh.

gitpull.sh


cd (git Wechseln Sie in das Verzeichnis des Projekts, das Sie abrufen möchten)
git fetch
git reset --hard origin/master
git merge origin/master

Zur Zeit nur der Grundtyp.

git fetch git reset --hard origin/master

Bringt den neuesten Status der Fernbedienung zum Ursprung / Master. Sie können Änderungen auf lokale Dateien anwenden, indem Sie den neuesten Status in Master mit Git Merge widerspiegeln.

Mit anderen Worten, du machst nur einen Git Pull

Bitte beachten Sie auch dies

Was ist Git Fetch? --Qiita

[Für Neulinge] Befehle, die Sie nicht in Git --Qiita verwenden möchten

das ist alles. Wenn Sie es alle 5 Minuten ausführen, wird immer der neueste Status von Git angezeigt. Es ist bequem.

Recommended Posts

[Linux] Führen Sie git pull regelmäßig mit dem Befehl crontab aus
[Linux] Git-Befehl
Passen Sie die Dateiberechtigungen mit dem Linux-Befehl chmod an
Führen Sie regelmäßig Befehle mit crontab aus
Lassen Sie uns den Befehl pünktlich mit dem Bot der Zwietracht ausführen
Überprüfen Sie den Speicherstatus des Servers mit dem Befehl Linux free
Überprüfen Sie den Betriebsstatus des Servers mit dem Linux-Befehl top
Überprüfen Sie die Antwort des HTTP-Statuscodes mit dem Befehl curl (#Linux #Shell).
[Linux] Betriebssystemwiederherstellung mit Wiederherstellungsbefehl
Befehl [linux] kill, um den Prozess abzubrechen
Überprüfen Sie die Verwendung des Server-E / A-Geräts mit dem Linux-Befehl iostat
[Linux / GCP] Umgang mit Fehlern, die bei Verwendung des Git-Befehls aufgetreten sind
Drücken Sie den obersten Befehl mit htop
Ersetzen Sie den Verzeichnisnamen und den Dateinamen im Verzeichnis zusammen mit einem Linux-Befehl.
Die Option --security kann unter CentOS Linux nicht mit dem Befehl dnf verwendet werden
Fragen Sie mit dem Befehl bc nach Pi
[Linux] Verwendung des Befehls echo
Benachrichtigen Sie Slack, wenn der Linux-Befehl beendet ist
Versuchen Sie, die Datei mit dem Befehl less neu zu schreiben
Führen Sie den Befehl COPY mit Psycopg of Python aus
Linux-Befehl Nr. 4
Linux-Befehl Nr. 3
Linux-Befehl Nr. 5
Twittern Sie regelmäßig mit der Twitter-API in Go-Sprache
[Python] Lassen Sie uns das Modul regelmäßig nach Zeitplan ausführen
Linux: Benennen Sie den vom Befehl ps angezeigten Prozess um
Linux: Verstehen Sie die Informationen, die vom Befehl top angezeigt werden
Komprimieren Sie mit dem Linux-Zip-Befehl auf der Java-Seite
Es ist ein Mac. Was ist der Linux-Befehl Linux?
Holen Sie sich die neueste Linux-Kernel-Version mit ArchLinux
Aktualisieren Sie die XSERVER-Website mit Git Push (Hinweis)
Ich möchte auch Linux-Befehle an der Eingabeaufforderung verwenden! Verwenden Sie Linux-Befehle an der Eingabeaufforderung anstelle von Git Bash