Khắc phục: Không tìm thấy lệnh Systemctl

Systemctl là một tiện ích Systemd để kiểm soát các dịch vụ và quy trình trên các bản phân phối Linux. Bằng cách sử dụng lệnh systemctl, bạn có thể dễ dàng bắt đầu và dừng dịch vụ thông qua Terminal. Tuy nhiên, một số người dùng đang gặp lỗi systemctl: lệnh không tìm thấy lỗi khi họ cố chạy lệnh systemctl. Vấn đề này chủ yếu có thể xảy ra trên các phiên bản hệ điều hành Linux lỗi thời, không hỗ trợ Systemd.

Không tìm thấy lệnh Systemctl

Điều gì gây ra lỗi 'Systemctl không tìm thấy'?

Theo điều tra của chúng tôi, nguyên nhân chính của vấn đề là Hệ điều hành lỗi thời. Một số bản phân phối Linux lỗi thời đang sử dụng SysV init và Upstart thay vì Systemd, do đó các lệnh systemctl sẽ không hoạt động trong Terminal. Systemd được giới thiệu trong các phiên bản hệ điều hành mới nhất và nó không có sẵn cho các phiên bản lỗi thời.

Bây giờ bạn đã biết lý do do vấn đề được kích hoạt, chúng tôi sẽ chuyển sang giải pháp.

Lệnh dịch vụ cho các bản phân phối Linux lỗi thời

Nếu hệ thống của bạn đang sử dụng Upstart chứ không phải Systemd, thì bạn phải thử các lệnh hoạt động cho Upstart. Bạn cần thử một lệnh tương đương với systemctl cho các hệ điều hành lỗi thời để bắt đầu một dịch vụ. Ngoài ra, bạn phải cài đặt dịch vụ trên hệ thống của mình trước khi bắt đầu bằng lệnh thông qua Terminal.

Mẹo : Sử dụng lệnh sudo để cài đặt, khởi động và dừng các ứng dụng yêu cầu quyền root.

  1. Nhấn các phím CTRL + ALT + T để mở Terminal và nhập lệnh sau để bắt đầu dịch vụ:
     dịch vụ sudo bắt đầu tìm kiếm 

    Lưu ý : Sẽ mất 5-10 giây để bắt đầu.

  2. Bạn có thể xác nhận trạng thái của một dịch vụ bằng cách sử dụng lệnh này:
     tình trạng dịch vụ sudo 

    Bắt đầu một dịch vụ và kiểm tra trạng thái
  3. Và một số dịch vụ như elaticsearch có lệnh riêng để kiểm tra:
     curlTHERX GET '// localhost: 9200' 

    Kiểm tra dịch vụ elaticsearch

Phần thưởng: Lệnh Systemctl cho các bản phân phối Linux mới nhất

Systemd đã thay thế init SysV thành hệ thống init trên hầu hết các bản phân phối Linux. Lệnh Systemctl sẽ hoạt động cho các bản phân phối Linux mới nhất mà không có bất kỳ lỗi nào như dưới đây:

  1. Nhấn các phím CTRL + ALT + T để mở Terminal
  2. Nhập lệnh systemctl để bắt đầu dịch vụ:
     sudo systemctl bắt đầu elaticsearch 

    Bắt đầu dịch vụ bằng cách sử dụng lệnh systemctl

Bài ViếT Thú Vị