Betulkan: Perintah Systemctl tidak dijumpai

Systemctl adalah utiliti Systemd untuk mengawal perkhidmatan dan proses pada pengagihan Linux. Dengan menggunakan arahan systemctl, anda boleh dengan mudah memulakan dan menghentikan perkhidmatan melalui Terminal. Walau bagaimanapun, beberapa pengguna mendapat ralat " systemctl: command not found " apabila mereka cuba menjalankan perintah systemctl. Isu ini kebanyakannya berlaku pada versi sistem operasi Linux yang ketinggalan zaman, yang tidak menyokong Systemd.

Perintah systemctl tidak dijumpai

Apa yang menyebabkan ralat 'Fail Systemctl tidak dijumpai'?

Mengikut penyiasatan kami, penyebab utama masalah ialah Sistem Operasi Ketinggalan zaman. Beberapa pengedaran Linux yang ketinggalan zaman menggunakan SysV init dan Upstart bukan Systemd, kerana arahan systemctl tidak akan berfungsi di Terminal. Systemd diperkenalkan dalam versi sistem operasi terbaru dan tidak tersedia untuk versi yang sudah lapuk.

Sekarang bahawa anda tahu sebab yang disebabkan masalah itu dicetuskan, kami akan bergerak ke arah penyelesaiannya.

Perintah Perkhidmatan untuk Pengedaran Linux yang Ketinggalan zaman

Jika sistem anda menggunakan Upstart dan bukan Systemd, maka anda perlu mencuba perintah-perintah yang berfungsi untuk Upstart. Anda perlu mencuba sistem yang sama dengan systemctl untuk sistem operasi ketinggalan zaman untuk memulakan perkhidmatan. Juga, anda mesti memasang perkhidmatan pada sistem anda sebelum memulakannya dengan arahan melalui Terminal.

Petua : Gunakan perintah sudo untuk memasang, memulakan dan menghentikan aplikasi yang memerlukan kelebihan root.

  1. Tekan CTRL + ALT + T bersama-sama untuk membuka Terminal dan ketik perintah berikut untuk memulakan perkhidmatan:
     sudo perkhidmatan elasticsearch bermula 

    Nota : Ia akan mengambil masa 5-10 saat untuk bermula.

  2. Anda boleh mengesahkan status perkhidmatan dengan menggunakan arahan ini:
     status perkhidmatan elasticsearch sudo 

    Memulakan perkhidmatan dan status semak
  3. Dan beberapa perkhidmatan seperti elasticsearch mempunyai perintah mereka sendiri untuk menguji:
     curl -X GET '// localhost: 9200' 

    Menguji perkhidmatan elasticsearch

Bonus: Perintah Systemctl untuk Pengedaran Linux Terkini

Systemd telah menggantikan init SysV sebagai sistem init pada kebanyakan pengedaran Linux. Perintah Systemctl akan berfungsi untuk pengedaran Linux terkini tanpa sebarang kesilapan seperti yang ditunjukkan di bawah:

  1. Tekan CTRL + ALT + T bersama untuk membuka Terminal
  2. Taip arahan systemctl untuk memulakan perkhidmatan:
     sudo systemctl start elasticsearch 

    Memulakan perkhidmatan dengan menggunakan arahan systemctl

Artikel Yang Menarik