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.
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.
Schreiben Sie in crontab den Zeitplan und den auszuführenden Befehl. Dieses Mal werde ich ein Shell-Skript schreiben und es ausführen.
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
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
[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.