jak wielu (większość?), edytuję mój plik crontab, za pomocą crontab -e
którego zachowuję wszystkie rutynowe operacje, takie jak przyrostowe tworzenie kopii zapasowych, ntpdate, różne operacje rsync, a także raz w roku zmieniam temat Bożego Narodzenia na tło pulpitu. Z tego, co zrozumiałem, w przypadku nowej instalacji lub nowego użytkownika powoduje to również automatyczne utworzenie pliku, jeśli nie istnieje. Chcę jednak skopiować ten plik do innego użytkownika, więc gdzie jest aktualnie edytowany plik?
Jeśli różni się to między dystrybucjami, używam Centos5 i Mint 17
Odpowiedzi:
Lokalizacja
cron
plików dla poszczególnych użytkowników to/var/spool/cron/crontabs/
.Od
man crontab
:źródło
man crontab
wyjaśnia, jak to działa.heemayl ma rację co do lokalizacji plików crontab w systemie Linux, ale może być inny w innych systemach operacyjnych, a „teoretycznie” może być również w innej lokalizacji w systemie Linux. Zasadniczo, gdy zapewniony jest specjalny interfejs dostępu do plików, należy go użyć. Zapewni to
cron
sprawdzenie plików przed ich zainstalowaniem, upewni się, że pliki mają uprawnienia, których potrzebuje, itp.Dlatego powinieneś skopiować crontab od jednego użytkownika do drugiego za pomocą tego interfejsu, w ten sposób, a nie poprzez bezpośredni dostęp do plików.
źródło
crontab -l
do pliku, przenieść plik do innego systemu i przesłać go do niegocrontab
. A może nawet zrób to bezpośrednio (crontab -l | ssh $remote_host crontab
).