Urus perkhidmatan dalam pengedaran GNU / Linux anda

skema Linux init

Semasa bekerja dengan perkhidmatan di distroBergantung pada jenis sistem yang anda gunakan (SysV init, Upstart, systemd, ...), cara perkhidmatan dapat dihentikan, dimulakan, dihentikan, dimulakan semula, dan lain-lain, mungkin berbeza. Ini adalah titik di mana banyak orang meragukan bagaimana ia benar-benar dilakukan, dan hakikat bahawa terdapat beberapa sistem yang berbeza tidak membantu beberapa pengguna yang tidak berpengalaman, yang cuba melakukannya dengan perintah yang salah.

Oleh itu, saya akan menunjukkan tutorial ringkas yang akan lebih jelas kepada anda bagaimana anda boleh bekerja di distro anda, apa sahaja. Untuk melakukan ini, perkara pertama yang mesti anda jelaskan ialah jenis syaitan yang anda gunakan. Seperti yang saya katakan, tidak semua distro menggunakan yang sama jenis sistem permulaan. Sebenarnya, seperti yang anda ketahui, ada yang menentang sistem baru dan telah menghasilkan garpu atau derivatif dengan SysV lama, seperti halnya Devuan berbanding dengan Debian ...

Bagaimana saya mengetahui sistem yang digunakan oleh distro saya? Anda boleh mengetahui dengan mencari laluan ini, dan jika anda memilikinya, anda akan mempunyai sistem tersebut di distro anda:

  • Untuk mengetahui sama ada anda mempunyai systemd: cari jalan / usr / lib / systemd
  • Untuk mengetahui sama ada anda menghidapi Upstart: cari jalan lain ini / usr / share / mulakan
  • Untuk mengetahui sama ada anda mempunyai SysV init: cari jalan /etc/init.d
  • Hay lainWalaupun agak jarang berlaku, dalam kes-kes tertentu, anda boleh melakukan perkara yang serupa sekiranya anda mengesyaki perkara tersebut bukan perkara di atas.

Kaedah lain untuk menjadikannya lebih mudah, kerana sama untuk semua orang, itu adalah untuk mencari info di / proc tentang PID = 1, iaitu proses pertama dari mana selebihnya digantung dan yang sesuai dengan daemon permulaan ini. Untuk melakukan ini, jalankan arahan berikut dan akan mengembalikan namanya:

sudo stat /proc/1/exe

Oleh itu, sekarang anda tahu sistem apa yang anda ada, mari kita arahan yang boleh anda gunakan untuk mengurus perkhidmatan:

  • SysV haba: /etc/init.d/[service_demon_name] [tindakan]
  • sistem: systemctl [action] [service_demon_name]
  • Permulaan: perkhidmatan [service_demon_name] [tindakan]
  • orang lain: Sekiranya anda menggunakan sistem yang berbeza, lebih baik anda melihat manualnya. Sebagai contoh, beberapa kes yang jarang berlaku di Linux dan Unix lain mungkin menggunakan isyarat dari proses SIGHUP untuk menetapkan semula perkhidmatan: kill -HUP $ (cat / var / run / [service-PID])

anda perlu ganti [tindakan] untuk apa yang perlu anda lakukan. Contohnya, jika anda perlu memulakan semula, kemudian gunakan semula, jika anda mahu berhenti gunakan berhenti, jika anda ingin mula menggunakan bintang, dll. Dan ganti [daemon_name] dengan nama daemon perkhidmatan yang ingin anda mulakan. Sebagai contoh:

systemctl reset httpd

Saya harap anda memilikinya lebih jelas sekarang.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   CRISTIAN kata

    Adakah masih ada sistem dengan permulaan? Saya rasa hanya beberapa Ubuntu lama.
    Walaupun anda mempunyai sistemd anda masih boleh memiliki folder dll / init.d
    Saya lebih suka menggunakan beberapa arahan lain seperti ps atau pstree, dan tidak menyalahgunakan sudo-this-sudo-that.
    salam

  2.   CRISTIAN kata

    Perintah "service" berfungsi pada sistem init.d dan systemd