29Aug

Bagaimana Mengelola Layanan Systemd pada Sistem Linux

Systemd sekarang digunakan secara default di sebagian besar distribusi Linux, dari Fedora dan Red Hat sampai Ubuntu, Debian, openSUSE, dan Arch. Perintah systemctl memungkinkan Anda mendapatkan informasi tentang status dan kontrol sistemd menjalankan layanan.

Meskipun ada kontroversi, ini setidaknya memperkenalkan beberapa standarisasi di seluruh distribusi Linux. Perintah yang sama akan memungkinkan Anda mengelola layanan dengan cara yang sama pada distribusi Linux manapun dengan menggunakan sistemd.

Catatan : Untuk memodifikasi konfigurasi sistem Anda pada distribusi Linux seperti Ubuntu yang menggunakan sudo, Anda harus awalan perintah di sini dengan sudo .Pada distribusi Linux lainnya, Anda harus menjadi pengguna root dengan perintah su terlebih dahulu. Jika Anda tidak yakin apakah distribusi Linux Anda menggunakan systemd, buka jendela Terminal dan jalankan perintah berikut. Ini menunjukkan nomor versi sistemd pada sistem Linux Anda, jika sistem itu sudah terinstal:

systemd -version

Menganalisis Proses Boot

Perintah systemd-analysis memungkinkan Anda melihat informasi tentang proses boot Anda, seperti berapa lamamengambil dan layanan mana( dan proses lainnya) menambahkan waktu paling banyak untuk proses booting.

Untuk melihat informasi tentang proses startup secara umum, jalankan perintah ini:

systemd-analyse

Untuk melihat berapa lama setiap proses dimulai, jalankan perintah ini:

systemd-menganalisa blame

View Units

Systemd menggunakan "unit," yangdapat berupa layanan( .service), mount point( .mount), perangkat( .device), atau sockets( .socket).Perintah systemctl yang sama mengatur semua jenis unit ini.

Untuk melihat semua file unit yang tersedia pada sistem Anda:

daftar unit-list-unit-unit

Untuk mencantumkan semua unit yang sedang berjalan: unit daftar sistem-

Untuk mencantumkan semua unit yang gagal:

systemctl-gagal

Mengelola Layanan

Untuk melihat daftarlayanan yang diaktifkan dan dinonaktifkan, Anda menggunakan perintah sistemctl yang sama seperti di atas, namun hanya mengatakan ke daftar layanan:

daftar kode-unit-files -type = service

Perintah systemctl memungkinkan Anda untuk memulai, menghentikan, atau memulai kembali layanan. Anda juga bisa memberi tahu layanan untuk "memuat ulang" konfigurasinya.

Perintah status adalah satu-satunya tindakan di sini yang akan mencetak dan output ke terminal. Perintah lainnya diam-diam akan berpengaruh.

systemctl start name.service

systemctl stop name.service

systemctl restart name.service

systemctl reload name.service

nama sistemtama status.service

Gunakan perintah memungkinkan systemctl agar systemd secara otomatis memulai layanan( atau jenis unit lainnya)saat bootupPerintah menonaktifkan sistem menonaktifkan layanan dan menghentikannya agar tidak dimulai secara otomatis dengan komputer Anda.

systemctl enable name.service

systemctl disable name.service

Anda dapat "menutupi" layanan atau unit lain untuk mencegahnya memulai sama sekali. Anda harus membuka topeng itu sebelum dapat dimulai di masa depan:

nama topeng sistemkode.service

systemctl unmask name.service

Ada lebih banyak lagi ke systemd dan berbagai perintahnya daripada ini, tentu saja. Systemd menawarkan berbagai atau perintah manajemen daya untuk mematikan, reboot, hibernate, dan jika tidak mengendalikan status daya sistem. Anda dapat menulis file unit Anda sendiri untuk membuat layanan dan me-mount poin atau mengedit file unit yang ada.

Systemd juga menawarkan "target," yang mirip dengan runlevel, namun berbeda.alih-alih nomor, target memiliki nama - mungkin saja sistemd berada di beberapa negara target sekaligus. Systemd juga menawarkan jurnal sistemnya sendiri, yang bisa diakses dengan perintah journalctl. Secara default, ia menyimpan log sistem dalam format biner - namun Anda dapat beralih ke log format teks biasa, jika Anda mau.

Wiki Arch Linux memiliki informasi lebih mendalam tentang sistemd, dan sebagian besar informasi di sana berlaku untuk sistem pada semua distribusi Linux. Anda juga harus memeriksa dokumentasi sistem distribusi Linux Anda sendiri untuk informasi lebih lanjut.

Image Credit: Bert Heymans di Flickr