Puncte:0

crontab returnează o eroare de utilizare: este permisă o singură operație

drapel ru

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?

drapel hr
Ai alias `crontab`? ce spune `type crontab`?
S. Nixon avatar
drapel ru
Asta a fost. Mulțumesc șofer de oțel. Nici măcar nu m-am gândit să caut asta.
Puncte:1
drapel ru

Mulțumesc lui @steeldriver pentru comentariul despre privire la setările aliasului, am putut descoperi că cineva a adăugat această linie la /etc/profile:

alias crontab='crontab -l'

Unora dintre operatorii noștri le place să facă comenzi rapide (cum ar fi alias df='df -h') și aceasta a fost cu siguranță una nouă pentru mine, deoarece nu am folosit niciodată acel alias până acum. Destul de sigur, eliminarea alias-ului a rezolvat problema. De asemenea, am confirmat că dacă repeți același steag de două ori, asta declanșează mesajul de eroare și afișarea de utilizare.

$ crontab -l -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)

Mulțumesc pentru sfat cu privire la un loc în care să cauți comportamentul ciudat.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.