2012-11-16 29 views
5

Tôi đã có một số máy chủ Debian và cronjobs luôn thay đổi nội dung theo cách này:không thể chỉnh sửa tập tin cronjobs trong Debian với crontab -e

crontab -e và Ctrl + x

Chỉ cần có một máy chủ mới và không thể làm theo cách này nữa.

Khi tôi nhập crontab -e, tệp mở ra nhưng tôi không thể viết bất kỳ thứ gì. Tôi có thể di chuyển con trỏ lên và xuống nhưng không thể viết. Tôi thậm chí không thể thoát khỏi tệp này vì Ctr + x không hoạt động.

Khi tôi mở tệp có một số thông tin và các dòng còn lại trống chứa dấu ngã ~ ở đầu mỗi dòng.

Bất kỳ ý tưởng nào về cách tôi có thể chỉnh sửa tệp này?

Cảm ơn.

+0

Các quyền trên tệp là gì? Tài khoản của bạn có quyền đối với tệp không? –

+1

Bạn có thể có cơ hội nhận được câu trả lời từ http://serverfault.com/ – emartel

Trả lời

5

Là một trong những người khác đã gợi ý, vim rõ ràng là trình soạn thảo mặc định trên máy chủ mới của bạn. Bạn có thể kiểm tra điều này bằng cách chạy

EDITOR=pico crontab -e 

Thay thế trình soạn thảo ưa thích thực tế của bạn (nghe có vẻ là nano hoặc pico). Nếu thành công, bạn nên thử một trong các cách sau:

  1. chỉnh sửa kịch bản đăng nhập của bạn để thiết lập rằng biến môi trường trên đăng nhập (bộ biên tập viên chỉ cho người dùng đó)
  2. Hãy chắc chắn soạn thảo yêu thích của bạn đã được cài đặt và chạy như sau (dưới dạng gốc): update-alternatives --config sensible-editor

Sau đó, bạn có thể chọn trình chỉnh sửa mặc định cho tất cả người dùng (họ có thể ghi đè nó bằng cách thực hiện tùy chọn 1).

-1

Bạn có quyền phù hợp không? có lẽ bạn nên mở nó như là người dùng root nếu không.

kiểm tra xem nó làm điều này:

ls -all $ (mà crontab)

nếu không bạn có thể thay đổi them..take một cái nhìn here too..maybe bạn tìm thấy một cái gì đó nhiều hơn nữa!

hy vọng điều đó sẽ hữu ích.

2

~ sẽ đề nghị rằng bây giờ bạn đang chỉnh sửa crontab của bạn sử dụng vi/vim thay vì biên tập thông thường của bạn

nên việc tổ hợp phím Ctrl-X sẽ không, hãy thử Esc: wq

10

Bạn cần bật chế độ chèn. Sau khi nhập crontab -e, nhấn i bật chèn, nhập dòng đầy đủ của bạn, nhấn esc để kết thúc bước vào, và sau đó giữ phím shift và nhấn z hai lần để lưu các tập tin. Đây là cách tôi quản lý để làm điều đó trong vi/vim

Các vấn đề liên quan