Điểm:0

crontab trả về lỗi sử dụng: chỉ cho phép một thao tác

lá cờ ru

Tôi có hai PC chạy Ubuntu 18.04 LTS. Chúng được tạo từ cùng một hình ảnh cơ sở linux. Gần đây tôi phát hiện ra rằng trên một trong hai hộp, tôi không thể sử dụng crontab để xem hoặc chỉnh sửa các bảng cron của từng người dùng.

ServerB đang đưa ra lỗi này với tư cách là bất kỳ người dùng nào, kể cả root:

$ crontab -l
crontab: lỗi sử dụng: chỉ cho phép một thao tác
cách sử dụng: tệp crontab [-u user]
        crontab [ -u người dùng ] [ -i ] { -e | -l | -r }
                (hoạt động mặc định là thay thế, theo 1003.2)
        -e (chỉnh sửa crontab của người dùng)
        -l (liệt kê crontab của người dùng)
        -r (xóa crontab của người dùng)
        -i (nhắc trước khi xóa crontab của người dùng)

Lúc đầu, tôi nghĩ rằng một quy trình đang chạy có thể đã khóa cron, nhưng sự cố vẫn tiếp diễn sau khi khởi động lại hoàn toàn máy chủ.

Nghiên cứu trực tuyến này chỉ cho thấy rằng một số quản trị viên đã chọn biên dịch lại crontab để loại bỏ cờ "xóa". Đó không phải là trường hợp ở đây.Lệnh crontab này đi kèm với O/S và giống với lệnh trên máy chủ đang hoạt động.

Cũng không có tin nhắn nào trong /var/log/syslog hoặc trong /var/log/cron.log để chỉ ra lý do tại sao nó có thể thất bại. crontab -e hoặc crontab -l cả hai đều trả về lỗi ở trên.

Đây là /usr/bin/crontab từ cả máy chủ đang hoạt động và máy chủ gặp sự cố. Ngày và kích cỡ giống hệt nhau.

-rwxr-sr-x 1 gốc crontab 39352 ngày 16 tháng 11 năm 2017 /usr/bin/crontab
-rwxr-sr-x 1 gốc crontab 39352 ngày 16 tháng 11 năm 2017 /usr/bin/crontab

$ diff -s crontab.serverA crontab.serverB
Các tệp crontab.serverA và crontab.serverB giống hệt nhau

Cuối cùng, quyền và quyền sở hữu giống hệt nhau trên cả hai máy chủ cho /var/spool/cron đường dẫn và tập tin.

Tôi chỉ có thể thêm bất kỳ mục nhập nào vào tệp/etc/crontab cho người dùng đã chọn, nhưng chỉ cố gắng hiểu tại sao lỗi này lại xuất hiện ngay từ đầu. Có một số loại tệp khóa bị bỏ lại ở đâu đó có thể gây ra điều này không?

lá cờ hr
Bạn có bí danh `crontab` không? `type crontab` nói gì?
S. Nixon avatar
lá cờ ru
Điều đó là vậy đó. Thợ rèn thép Thx. Tôi thậm chí chưa bao giờ nghĩ đến việc tìm kiếm điều đó.
Điểm:1
lá cờ ru

Cảm ơn @steeldriver về nhận xét về việc xem cài đặt bí danh, tôi có thể phát hiện ra rằng ai đó đã thêm dòng này vào/etc/profile:

bí danh crontab='crontab -l'

Một số toán tử của chúng tôi muốn tạo lối tắt (chẳng hạn như bí danh df='df -h') và đây chắc chắn là một bí danh mới đối với tôi vì chúng tôi chưa từng sử dụng bí danh đó trước đây. Chắc chắn rồi, việc xóa bí danh đã khắc phục sự cố. Tôi cũng xác nhận rằng nếu bạn lặp lại cùng một cờ hai lần, đó là nguyên nhân gây ra thông báo lỗi và hiển thị mức sử dụng.

$ crontab -l -l
crontab: lỗi sử dụng: chỉ cho phép một thao tác
cách sử dụng: tệp crontab [-u user]
        crontab [ -u người dùng ] [ -i ] { -e | -l| -r }
                (hoạt động mặc định là thay thế, theo 1003.2)
        -e (chỉnh sửa crontab của người dùng)
        -l (liệt kê crontab của người dùng)
        -r (xóa crontab của người dùng)
        -i (nhắc trước khi xóa crontab của người dùng)

Cảm ơn lời khuyên về một nơi để tìm kiếm hành vi kỳ lạ.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.