Für Benutzer-Crontabs (einschließlich Root) können Sie Folgendes tun:
crontab -l -u user | cat - filename | crontab -u user -
wobei die Datei mit dem Namen "Dateiname" Elemente zum Anhängen enthält. Sie können den Text auch mit sed
manipulieren oder ein anderes Tool anstelle von cat
. Sie sollten den crontab
verwenden Befehl, anstatt die Datei direkt zu ändern.
Eine ähnliche Operation wäre:
{ crontab -l -u user; echo 'crontab spec'; } | crontab -u user -
Wenn Sie System-Crontabs ändern oder erstellen, können diese wie gewöhnliche Textdateien bearbeitet werden. Sie werden im /etc/cron.d
gespeichert , /etc/cron.hourly
, /etc/cron.daily
, /etc/cron.weekly
, /etc/cron.monthly
Verzeichnisse und in den Dateien /etc/crontab
und /etc/anacrontab
.
Hier ist ein Einzeiler, der den neuen Job nicht in einer Datei verwendet/erfordert:
(crontab -l 2>/dev/null; echo "*/5 * * * * /path/to/job -with args") | crontab -
Die 2>/dev/null
ist wichtig, damit Sie nicht die no crontab for username
erhalten Meldung, die einige *Nixes erzeugen, wenn es derzeit keine crontab-Einträge gibt.