Wie viele (die meisten?) andere bearbeite ich meine crontab über crontab -e
, wo ich alle Routineoperationen wie inkrementelle Sicherung, ntpdate, verschiedene rsync-Operationen sowie die Themen für meinen Desktop-Hintergrund einmal im Jahr behalte. Soweit ich weiß, wird die Datei bei einer Neuinstallation oder einem neuen Benutzer auch automatisch erstellt, wenn sie nicht vorhanden ist. Ich möchte diese Datei jedoch auf einen anderen Benutzer kopieren. Wo befindet sich die Datei, die ich gerade bearbeite?
Wenn dies zwischen den Distributionen variiert, verwende ich Centos5 und Mint 17
Antworten:
Der Speicherort der
cron
Dateien für einzelne Benutzer ist/var/spool/cron/crontabs/
.Von
man crontab
:quelle
man crontab
erklärt, wie das funktioniert.heemayl ist in Bezug auf den Speicherort von crontab-Dateien unter Linux korrekt , kann sich jedoch unter anderen Betriebssystemen unterscheiden und "theoretisch" auch an einem anderen Speicherort unter Linux befinden. Wenn eine spezielle Schnittstelle für den Zugriff auf die Dateien bereitgestellt wird, sollten Sie diese verwenden. Dadurch wird sichergestellt, dass
cron
die Dateien vor der Installation überprüft werden, dass die Dateien über die erforderlichen Berechtigungen verfügen usw.Daher sollten Sie eine Crontab über diese Schnittstelle von einem Benutzer auf einen anderen kopieren und nicht direkt auf die Dateien zugreifen.
quelle
crontab -l
in eine Datei umleiten , die Datei auf das andere System verschieben und sie weiterleiten solltecrontab
. Oder vielleicht sogar direkt (crontab -l | ssh $remote_host crontab
).