Laman » bagaimana untuk » Bagaimana Mengurus Perkhidmatan Sistem pada Sistem Linux

    Bagaimana Mengurus Perkhidmatan Sistem pada Sistem Linux

    Systemd kini digunakan secara lalai dalam kebanyakan pengedaran Linux, dari Fedora dan Red Hat hingga Ubuntu, Debian, openSUSE, dan Arch. Perintah sistemctl membolehkan anda mendapatkan maklumat mengenai status sistem dan mengendalikan perkhidmatan yang berjalan.

    Walaupun terdapat kontroversi, ini sekurang-kurangnya memperkenalkan beberapa standardisasi merentasi pengagihan Linux. Perintah yang sama akan membolehkan anda mengurus perkhidmatan dengan cara yang sama pada mana-mana pengedaran Linux menggunakan systemd.

    Catatan: Untuk mengubah konfigurasi sistem anda di pengedaran Linux seperti Ubuntu yang menggunakan sudo, anda perlu awalan perintah di sini sudo. Pada pengedaran Linux yang lain, anda perlu menjadi pengguna root dengan su arahan terlebih dahulu.

    Semak Jika Sistem Linux Anda Menggunakan Sistem

    Jika anda tidak pasti sama ada pengedaran Linux anda menggunakan sistem, buka tetingkap Terminal dan jalankan arahan berikut. Ini menunjukkan nombor versi systemd pada sistem Linux anda, jika ia telah dipasang sistemd:

    pengubahan sistem

    Menganalisis Proses Boot

    Perintah sistem menganalisis membolehkan anda melihat maklumat mengenai proses but, seperti berapa lama masa yang diambil dan perkhidmatan mana (dan proses lain) menambah masa paling lama untuk proses boot.

    Untuk melihat maklumat mengenai proses permulaan pada umumnya, jalankan arahan ini:

    systemd-analyze

    Untuk melihat berapa lama setiap proses dimulakan, jalankan arahan ini:

    systemd-menganalisis kesalahan

    Lihat Unit

    Systemd menggunakan "unit," yang boleh menjadi perkhidmatan (.service), titik luncur (.mount), peranti (.device), atau soket (.ocket). Perintah systemctl yang sama menguruskan semua jenis unit ini.

    Untuk melihat semua fail unit tersedia pada sistem anda:

    systemctl list-unit-files

    Untuk menyenaraikan semua unit yang sedang berjalan:

    unit senarai sistem

    Untuk menyenaraikan semua unit gagal:

    systemctl -failed

    Urus Perkhidmatan

    Untuk melihat senarai perkhidmatan yang diaktifkan dan dilumpuhkan, anda menggunakan arahan systemctl yang sama seperti di atas, tetapi berikannya kepada senarai perkhidmatan sahaja:

    systemctl list-unit-files-type = service

    Perintah systemctl membolehkan anda memulakan, menghentikan, atau memulakan semula perkhidmatan. Anda juga boleh memberitahu perkhidmatan untuk "tambah nilai" konfigurasinya.

    Perintah status adalah satu-satunya tindakan di sini yang akan mencetak dan output ke terminal. Perintah lain akan berkuat kuasa secara senyap-senyap.

    systemctl start name.service

    systemctl stop name.service

    systemctl restart name.service

    name.service reload systemctl

    systemctl status.service status

    Gunakan systemctl enable command untuk mempunyai systemd secara automatik memulakan perkhidmatan (atau jenis unit lain) pada bootup. Perintah disable systemctl melumpuhkan perkhidmatan dan berhenti daripada memulakan secara automatik dengan komputer anda.

    systemctl enable name.service

    systemctl disable name.service

    Anda boleh "menutup" perkhidmatan atau unit lain untuk mengelakkannya bermula sama sekali. Anda perlu melepaskannya sebelum boleh bermula pada masa akan datang:

    systemctl mask name.service

    systemctl unmask name.service


    Terdapat lebih banyak sistem dan pelbagai arahan daripada ini, sudah tentu. Systemd menawarkan pelbagai atau perintah pengurusan kuasa untuk mematikan, but semula, hibernate, dan sebaliknya mengendalikan keadaan kuasa sistem. Anda boleh menulis fail unit anda sendiri untuk membuat perkhidmatan dan titik mount atau mengedit fail unit sedia ada.

    Systemd juga menawarkan "sasaran," yang sama dengan runlevels, tetapi berbeza. bukannya nombor, sasaran mempunyai nama - mungkin sistemd dapat berada di beberapa negara sasaran sekaligus. Systemd juga menawarkan jurnal sistem sendiri, yang boleh diakses dengan perintah journalctl. Secara lalai, ia menyimpan log sistem dalam format perduaan - tetapi anda boleh beralih ke log format teks biasa, jika anda lebih suka.

    The Arch Linux wiki mempunyai maklumat yang lebih mendalam mengenai systemd, dan kebanyakan maklumat di sana berlaku untuk sistem pada semua distribusi Linux. Anda juga harus memeriksa dokumentasi sistem pengedaran Linux anda sendiri untuk maklumat lanjut.

    Kredit Imej: Bert Heymans pada Flickr