Am două PC-uri care rulează Ubuntu 18.04 LTS. Au fost create din aceeași imagine de bază Linux. Recent am descoperit că pe una dintre cele două casete, nu pot folosi crontab pentru a vedea sau edita tabelele cron individuale ale utilizatorilor.
ServerB dă această eroare ca orice utilizator, inclusiv root:
$ crontab -l
crontab: eroare de utilizare: este permisă o singură operațiune
utilizare: fișier crontab [-u user].
crontab [ -u utilizator ] [ -i ] { -e | -l | -r}
(operația implicită este înlocuirea, conform 1003.2)
-e (editează crontab-ul utilizatorului)
-l (lista crontab-ul utilizatorului)
-r (ștergeți crontab-ul utilizatorului)
-i (solicitare înainte de a șterge crontab-ul utilizatorului)
M-am gândit la început că un proces care rulează poate avea cron-ul blocat, dar problema a persistat după o repornire completă a serverului.
Cercetarea online indică doar faptul că unii administratori au ales să recompileze crontab pentru a elimina marcajul „eliminare”. NU a fost cazul aici.Această comandă crontab a venit cu O/S și este identică cu cea de pe serverul de lucru.
De asemenea, nu există mesaje în /var/log/syslog
sau în /var/log/cron.log
pentru a arăta de ce poate eșua. crontab -e
sau crontab -l
ambele returnează eroarea de mai sus.
Acesta este /usr/bin/crontab atât de la serverul de lucru, cât și de pe cel cu probleme. Date și dimensiuni identice.
-rwxr-sr-x 1 root crontab 39352 16 noiembrie 2017 /usr/bin/crontab
-rwxr-sr-x 1 root crontab 39352 16 noiembrie 2017 /usr/bin/crontab
$ diff -s crontab.serverA crontab.serverB
Fișierele crontab.serverA și crontab.serverB sunt identice
În cele din urmă, permisiunile și drepturile de proprietate sunt identice pe ambele servere pentru /var/spool/cron
cale și fișiere.
Aș putea adăuga orice intrări în fișierul /etc/crontab pentru utilizatorul selectat, dar încercând să înțeleg de ce apare această eroare în primul rând. Există undeva un fel de fișier de blocare care ar putea cauza acest lucru?