Zusätzliche Crontab, die in einem Git-Repository gespeichert ist

Zusätzliche Crontab, die in einem Git-Repository gespeichert ist

Ich habe eine App, die einige Funktionen hat, die über Crontab geplant werden.

Gibt es für mich eine Möglichkeit, diese über Crontab gestarteten Befehle in einem Git-Repository zu behalten und sie gleichzeitig zur Crontab des Benutzers hinzuzufügen?

* * * * * crontab /home/user/git_repository/crontabMein erster Gedanke war, es als neue Zeile in hinzuzufügen crontab -e, sodass es immer automatisch als Quelle verwendet wird, aber crontab -hes heißt, dass (default operation is replace, per 1003.2), während ich nur möchte, dass zusätzlich zur Crontab des Benutzers meine spezielle Crontab verarbeitet wird. Daher bin ich nicht sicher, ob das die richtige Vorgehensweise ist.

Antwort1

Zuerst die Frage. Crons werden in „/var/spool/cron/crontabs“ oder so ähnlich gespeichert, je nach Distribution. Sie könnten das zu Git hinzufügen (vielleicht nur die Crontab Ihres Benutzers, nicht das ganze Verzeichnis), aber dafür benötigen Sie Root-Zugriff. Ich denke, Sie müssen Cron möglicherweise neu starten, damit es die Crontab neu lädt, wenn Sie es manuell aktualisieren.

Zweitens scheint der Fehler auf eine exklusive Sperre zu hinweisen. Offenbar kann man während crontab nicht crontab ausführen, was sinnvoll ist, um nicht zu überschreiben.

Für die Synchronisierung auf Systemebene und dergleichen verwende ich Ansible, aber das wäre für diese kleine Aufgabe vielleicht übertrieben.

verwandte Informationen