Pada artikel ini kita akan membahasnya systemctl dan cara bekerja dengan layanan dari terminal dari Ubuntu. Baris berikut mungkin dapat membantu pengguna yang baru saja tiba di Gnu / Linux secara umum dan dalam hal ini, Ubuntu pada khususnya.
Pada sistem Gnu / Linux, termasuk Ubuntu, utilitasnya systemctl dapat digunakan untuk mengontrol dan mengelola layanan systemd. Systemd terdiri dari sekumpulan daemon, pustaka dan alat yang memungkinkan administrasi dan konfigurasi sistem dan berinteraksi dengan inti sistem Gnu / Linux.
Sintaks systemctl
Sintaks adalah aturan dan format bagaimana perintah systemctl dapat digunakan. Opsi sintaks ini dapat diatur ulang, tetapi formatnya harus diikuti.
Baris berikut menunjukkan contoh sintaks dasar untuk menggunakan perintah systemctl:
systemctl [OPCIONES] {COMANDO}
Opsi adalah tanda yang menentukan bagaimana perintah dijalankan atau dikontrol atau mengubah perilakunya. Berikut ini adalah daftar dari beberapa opsi yang dapat digunakan dengan perintah systemctl:
- - -state = STATE → Dengan opsi ini kami dapat melakukannya menghitung unit dari jenis negara tertentu layanan: Aktif atau Tidak Aktif.
- -a, - -semua → Kami akan menggunakan -ao - -all to tampilkan semua properti / semua drive yang saat ini ada di memori. Untuk mendaftar semua unit yang dipasang di sistem, kita harus menggunakan perintah 'daftar-unit-file' sebagai gantinya.
- -r, - -recursive → Kita akan bisa menggunakan -ro - -recursive to menampilkan daftar drive host dan wadah lokal.
- -H - -host = [USER @] HOST → Ini akan mengizinkan kita beroperasi pada host jarak jauh.
- is-system-running → Kami akan memverifikasi jika sistem berfungsi penuh.
- hibernasi → Hibernasi dari sistem.
- - -help → Ini akan menunjukkan kepada kita pilihan yang tersedia melalui pesan bantuan.
Contoh Systemctl
Selanjutnya kita akan melihat beberapa contoh dasar bagaimana menjalankan dan gunakan systemctl di Ubuntu 18.04, yang merupakan sistem yang akan saya gunakan untuk contoh ini. Kami hanya perlu menjalankan perintah systemctl untuk membuatnya berfungsi.
Memulai dan menghentikan layanan
untuk mulai layanan menggunakan perintah systemctl, Anda hanya perlu menjalankan sesuatu seperti perintah berikut:
sudo systemctl start application.service
Kita juga bisa merujuk ke nama aplikasi tanpa .service akhir. Untuk hentikan layanan, perintah yang akan digunakan akan menjadi seperti ini:
sudo systemctl stop application.service
Mulai ulang dan muat ulang layanan
Si buscas restart layanan, Anda harus menulis sesuatu seperti:
sudo systemctl restart application.service
untuk isi ulang layanan, perintah yang akan digunakan adalah:
sudo systemctl reload application.service
Memuat ulang layanan hanya memuat ulang perubahan konfigurasi ke layanan yang sedang berjalan dan tidak akan memulai ulang layanan sepenuhnya. Untuk benar-benar memulai ulang layanan yang sedang berjalan, yang ideal adalah menggunakan opsi Restart.
Aktifkan dan nonaktifkan layanan
Jika kami ingin menonaktifkan atau mengaktifkan layanan, kami hanya perlu menggunakan perintah berikut. Mengaktifkan layanan akan memungkinkan kami memulai secara otomatis setiap kali server dimulai. Untuk mengaktifkan layanan perintah yang harus kita gunakan harus seperti ini:
sudo systemctl enable application.service
Jika kami menonaktifkan layanan, layanan tidak akan berjalan kecuali kami mengaktifkannya kembali. Untuk menonaktifkan layanan perintahnya harus:
sudo systemctl disable application.service
Periksa status layanan
Untuk memeriksa status layanan, Anda harus melakukannya gunakan opsi status sebagai berikut:
sudo systemctl status application.service
Buat daftar semua layanan
untuk daftar semua layanan yang sedang berjalan atau sedang down, kami dapat mengeksekusi:
systemctl list-units --all --type=service --no-pager
Perintah di atas harus mencantumkan semua layanan dan layar keluaran yang akan ditampilkan akan serupa dengan tangkapan layar sebelumnya. Jika kami tertarik hanya melihat semua layanan aktif, kita harus menggunakan perintah berikut:
systemctl list-units --all --state=active
untuk daftar semua layanan yang tidak aktif, perintah yang akan dijalankan adalah:
systemctl list-units --all --state=inactive
informasi lebih lanjut
untuk informasi lebih lanjut tentang menggunakan systemctl, kami hanya perlu menggunakan bantuan dengan opsi –help atau lihat halaman manual:
man systemctl