Job pokazuje się w crontab -l, ale nie w / etc / crontab


1

Jest pewna praca, która się pojawia, kiedy to robię

$ crontab -l

i mogę sprawdzić, czy to również działa. Jednak zadanie nie jest wymienione w /etc/crontab.

Powiedzmy, że praca to / somedir / somefile Nie mogę znaleźć, gdzie jest określona dla crona

$ find /var/ -path *cron*  -exec grep somefile {} \; 2>e
$ find /etc/ -path *cron*  -exec grep somefile {} \; 2>e

nie pokazuj niczego.

Jeśli zrobię crontab -ei usunę wiersz, zadanie nadal działa, a / etc / crontab pozostaje niezmieniony (ponieważ nie miał on wiersza w pierwszej kolejności!)

Jestem zwykłym użytkownikiem (nie jestem administratorem), a niektóre ścieżki w / var i / etc są dla mnie niedostępne (dlatego robię 2> e, aby przekierować błędy odmowy uprawnień). Jednak polecenie con job dla tego pliku powinno być dostępne, ponieważ mogę go edytować crontab -e.


Poza tematem; należy do Super User
Ex Umbris

Odpowiedzi:


2

Crontab, w którym się /etc/crontabznajdujesz, to ogólnosystemowy plik crontab, który jest uruchamiany jako, a zatem edytowalny tylko przez root.

Podczas używania crontabpolecenia do tworzenia pliku crontab użytkownika umieszczane są nowe tabele cront, /var/spool/cron/crontabsa nazwa pliku to użytkownik będący właścicielem pliku crontab.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.