CentOS 6.5 - bash: service: lệnh không tìm thấy


9

Vì vậy, tôi không thể gõ service trên máy chủ CentOS 6.5 của tôi. Tôi đang đăng nhập với quyền root. Khi gõ service Tôi nhận được lỗi này:

bash: dịch vụ: lệnh không tìm thấy

Tôi cũng đã thử gõ sudo service, nhưng không có may mắn. Và sau đó tôi nhận được lỗi này:

sudo: dịch vụ: lệnh không tìm thấy


trong trường hợp của tôi, cd /sbin/; ./service đã cho tôi những gì tôi đang tìm kiếm.
Greenish

Câu trả lời:


9

Như được phát hiện trong các cuộc thảo luận mở rộng thông qua các ý kiến, hệ thống của bạn bị hỏng. Tôi đề nghị cài đặt lại hệ thống hoàn toàn hoặc ít nhất là các gói bị hỏng.

/sbin/service lại chạy yum reinstall initscripts.

Tôi không khuyến nghị, nhưng nếu bạn muốn cài đặt lại tất cả các gói không xác minh, hãy chạy:

yum reinstall $(rpm -q --qf '%{NAME}\n' -a | while read rpm; do rpm -V $rpm >/dev/null || echo $rpm; done)

Lưu ý rằng ngay cả một tệp cấu hình đã sửa đổi hoặc thay đổi mtime có thể kích hoạt cài đặt lại. Mặc dù các tập tin cấu hình mới sẽ xuất hiện cùng với .rpmnew mở rộng nếu bạn thay đổi bản gốc.


Tôi nghĩ rằng tôi sẽ tốt hơn nếu chỉ cài đặt lại toàn bộ hệ thống. Bạn có biết làm thế nào vấn đề xảy ra? .
user3524823

Có lẽ ai đó đã đột nhập vào máy chủ của bạn. Có lẽ bạn đang chạy một ứng dụng PHP dễ bị tổn thương. Có một cái nhìn Làm thế nào để tôi đối phó với một máy chủ bị xâm nhập? từ lỗi máy chủ. Dù sao, đừng quên lưu nhật ký trước khi cài đặt lại để phân tích thêm.
Cristian Ciupitu

Đuợc. Cảm ơn sự giúp đỡ vì vậy giá vé. Tôi chưa chạy bất kỳ ứng dụng PHP nào. Chỉ lọ java. Tôi không biết nếu họ có thể gây rắc rối.
user3524823

Plugin trình duyệt Java nổi tiếng với các lỗ hổng bảo mật, nhưng tôi không quen với phía máy chủ của nó nếu đó là trường hợp của bạn.
Cristian Ciupitu

7

Các service lệnh nằm trong sbin thư mục - đảm bảo nó tồn tại tại /sbin/service

Nếu bạn đã root, thì theo danh sách gửi thư này, bạn có thể cần chắc chắn rằng nó nằm trên đường dẫn của bạn: Centos5 - Lệnh dịch vụ không có mặt .

Bạn cũng có thể kiểm tra một chức năng tương tự được gọi là chkconfig, vì nó có thể kích hoạt các dịch vụ là tốt. CentOS - chkconfig

Các liên kết được đính kèm là dành cho CentOS 5, nhưng dường như chúng không khác nhau trong CentOS 6.5


2

Tôi đã có thể khắc phục điều này bằng cách thêm / sbin vào PATH của mình trong CentOS 5.2

export PATH=$PATH:/sbin

Điều này trùng lặp một câu trả lời khác và không thêm nội dung mới. Vui lòng không đăng câu trả lời trừ khi bạn thực sự có điều gì đó mới để đóng góp.
DavidPostill

sbin chỉ nên ở trong đường dẫn của người dùng root.
Xyon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.