Gibt es eine Möglichkeit, mehrere Crontab-Dateien für einen Benutzer zu verwenden? Denken Sie etwas in der Art einer Crontab-Datei pro Projekt anstelle von Crontab pro Benutzer ...
Jede Hilfe wird geschätzt ...
Gibt es eine Möglichkeit, mehrere Crontab-Dateien für einen Benutzer zu verwenden? Denken Sie etwas in der Art einer Crontab-Datei pro Projekt anstelle von Crontab pro Benutzer ...
Jede Hilfe wird geschätzt ...
Antworten:
Im Allgemeinen ist es eine gute Idee, Ihre Crontab ohnehin in einer separaten Datei zu verwalten und mit zu installieren crontab filename
. (Ich behalte meine Crontab-Datei in einem Versionsverwaltungssystem.)
Sie können mehrere Crontab-Dateien haben und alle mit installieren
cat file1 file2 file3 | crontab
Der crontab
Befehl verwaltet normalerweise nur eine einzige Crontab pro Benutzer. Sie können dem /etc/cron.d
Verzeichnis jedoch System-Crontab-Dateien hinzufügen . Diese Dateien haben nach der Zeitangabe ein zusätzliches Feld, das den Benutzer für den Job angibt, und Sie können mehrere Dateien pro Benutzer haben. Selbst wenn einer von ihnen einen Syntaxfehler aufweist, werden die anderen dennoch ausgeführt.
Sie benötigen Root-Zugriff, um Dateien in diesem Verzeichnis zu installieren.
man 5 crontab
für Details.
Ich bin nicht davon überzeugt, dass es eine gute Idee ist, den normalen Crontab-Mechanismus wie diesen zu umgehen, aber es sollte funktionieren.
(Dies setzt die Implementierung von "Vixie Cron" voraus, die wahrscheinlich von Ihrem System verwendet wird.)
HINWEIS: Sie könnten versucht sein, es zu versuchen
crontab file1 file2 file3 # WRONG
Ein kurzes Experiment zeigt jedoch, dass alle Dateinamen außer dem ersten stillschweigend ignoriert werden. Die Manpage sagt, dass ein einzelner Dateiname akzeptiert wird, sagt aber nicht, was passiert, wenn mehrere Dateinamen angegeben werden.
crontab
Befehl über einen Crontab-Eintrag aufrufen können .
crontab
ohne argumente liest eine neue crontab von stdin.
$HOME
wenn ich es aktualisiere. (Ich benutze CVS, weil Git nicht existierte, als ich damit anfing.)
Warum würdest du das tun? Sie könnten in crontab mehrere Zeilen verwenden - ich denke, das würde auch den Job machen.
Es gibt auch die Verzeichnisse, die Sie wahrscheinlich verwenden könnten:
cron.d/
cron.daily/
cron.hourly/
cron.monthly/
cron.weekly/