Bagaimana Menggunakan Systemctl Pada CentOS 7.x atau RHEL Linux 7

A+ A-

Pada artikel ini kita akan belajar bagaimana menggunakan perintah 'systemctl', 'systemctl' adalah perintah baru yang tersedia dalam versi baru dari distro Linux yang digunakan untuk mengontrol sistem dan layanan, kita akan membahas beberapa cara yang mungkin untuk menggunakan perintah 'systemctl' di Linux.

Layanan Memeriksa Status

Kami dapat memverifikasi status layanan menggunakan perintah ini. Di bawah ini adalah perintah untuk memeriksa layanan.

 # Systemctl Status httpd
   httpd.service - The Apache HTTP Server
   Loaded: dimuat (/usr/lib/systemd/system/httpd.service; cacat; penjual preset: cacat)
   Active: aktif (berjalan) sejak Thu 2016/06/02 06:48:58 EDT; 27s lalu
     Docs: man: httpd (8)
           man: apachectl (8)
  PID utama: 10011 (httpd)
   Status: "Jumlah permintaan: 0; sekarang permintaan / sec: 0; lalu lintas sekarang: 0 B / sec"
   CGroup: /system.slice/httpd.service
           ├─10011 / usr / sbin / httpd -DFOREGROUND
           ├─10012 / usr / sbin / httpd -DFOREGROUND
           ├─10013 / usr / sbin / httpd -DFOREGROUND
           ├─10014 / usr / sbin / httpd -DFOREGROUND
           ├─10015 / usr / sbin / httpd -DFOREGROUND
           └─10016 / usr / sbin / httpd -DFOREGROUND
2 Juni 06:48:57 CentOS-linux-1.shared systemd [1]: Memulai The Apache HTTP Server ...
2 Juni 06:48:58 CentOS-linux-1.shared systemd [1]: Memulai The Apache HTTP Server. 

Untuk Tampilkan Layanan

 # Systemctl acara httpd
Type = memberitahukan
Restart = tidak ada
NotifyAccess = utama
RestartUSec = 100ms
TimeoutStartUSec = 30-an 1min
TimeoutStopUSec = 30-an 1min
WatchdogUSec = 0
WatchdogTimestamp = Thu 2016/06/02 06:48:58 EDT
WatchdogTimestampMonotonic = 2588490928
StartLimitInterval = 10000000StartLimitBurst = 5
StartLimitAction = none
....
.
.
.
.
AssertResult = yes
ConditionTimestamp = Thu 2016/06/02 06:48:57 EDT
ConditionTimestampMonotonic = 2587709137
AssertTimestamp = Thu 2016/06/02 06:48:57 ED
AssertTimestampMonotonic = 2587709138
Transient = tidak ada
Ini akan menampilkan semua informasi status tentang http (server web layanan)
Memverifikasi Layanan aktif atau diaktifkan
Di sini kita akan memverifikasi bahwa server yang aktif dan mereka diaktifkan pada sistem startup
Untuk memverifikasi layanan aktif atau tidak kita butuhkan untuk menjalankan perintah di bawah ini
# Systemctl adalah aktif httpd.service
aktif 

Untuk mengaktifkan layanan untuk dijalankan pada sistem start-up atau setelah mesin reboot

 # Systemctl mengaktifkan httpd
Dibuat symlink dari /etc/systemd/system/multi-use.rtarget.wants/httpd.service ke /usr/lib/systemd/system/httpd.service. 

Untuk Periksa whethe r layanan yang diaktifkan atau tidak, menjalankan perintah di bawah ini

 # Systemctl yang diaktifkan httpd
diaktifkan 

Untuk memulai layanan secara manual atau restart layanan secara manual, kita bisa menggunakan perintah di bawah ini

 # Systemctl mulai httpd
# Systemctl Restart httpd 

Untuk daftar keluar dependensi kita dapat menggunakan perintah di bawah ini

 # Systemctl daftar-dependensi httpd
httpd.service
├─-.mount
├─system.slice
└─basic.target
├─microcode.service
├─rhel-autorelabel-mark.service
├─rhel-autorelabel. layanan
├─rhel-configure.service
├─rhel-dmesg.service
├─rhel-loadmodules.service
├─paths.target
├─slices.target
│ ├─-.slice
│ └─system.slice ...
...
.
.. 

Untuk daftar semua pekerjaan yang sedang berjalan di latar belakang

 # Systemctl daftar-pekerjaan
Tidak ada pekerjaan berjalan. 

Untuk daftar semua file unit diinstal

 # Systemctl file daftar unit 

Untuk Daftar semua Satuan File yang diinstal Layanan tertentu

 # Systemctl daftar unit-file | grep httpd
httpd.service diaktifkan 

Untuk Daftar semua Sockets Installed dan Jenis ini

 # Systemctl daftar-soket --show-jenis
DENGARKAN TYPE UNIT mengaktifkan
/ Dev / log Datagram systemd-journald.socket systemd-j
/ Menjalankan / dmeventd-klien FIFO dm-event.socket dm-event.
/ Menjalankan / dmeventd-server FIFO dm-event.socket dm-event.
/run/lvm/lvmetad.socket Streaming lvm2-lvmetad.socket lvm2-lvme
/run/lvm/lvmpolld.socket Streaming lvm2-lvmpolld.socket lvm2-lvmp
/ Menjalankan / systemd / initctl / FIFO FIFO systemd-initctl.socket systemd-i
/ Menjalankan / systemd / jurnal / socket Datagram systemd-journald.socket systemd-j
/ Menjalankan / systemd / jurnal / stdout Streaming systemd-journald.socket systemd-j
/ Menjalankan / systemd / shutdownd Datagram systemd-shutdownd.socket systemd-s
/ Menjalankan / udev / control SequentialPacket systemd-udevd-control.socket systemd-u
/ Var / run / dbus / system_bus_socket Streaming dbus.serv dbus.socket
kobject-uevent 1 Netlink systemd-udevd-kernel.socket systemd-u
12 soket terdaftar.
Lulus --all untuk melihat dimuat tapi tidak aktif soket, juga. 

Setup / daftar Target Default (berarti Run Level)

 # Systemctl set-default multi-user.target
Dihapus /etc/systemd/system/default.target symlink.
Dibuat symlink dari /etc/systemd/system/default.target ke /usr/lib/systemd/system/multi-user.target.
# Systemctl mendapatkan-default
multi-user.target 

Masking & Unmasking Layanan

Dalam beberapa situasi, terutama di perusahaan-perusahaan besar - salah satu administrator telah stoped server dan lainnya akan memulai layanan, untuk menghindari jenis situasi kita dapat menutupi dan membuka kedok jasa, jika beberapa layanan yang stoped tanpa unmasking kita tidak dapat memulai layanan lagi

 # Systemctl masker httpd
Dibuat symlink dari /etc/systemd/system/httpd.service ke / dev / null. 

Untuk melihat Status Layanan setelah Masking

 # httpd.service
Loaded: bertopeng (/ dev / null)
Active: aktif (berjalan) sejak Thu 2016/06/02 07:03:27 EDT; 10 menit yang lalu
PID utama: 10128 (httpd)
Status: "Jumlah permintaan: 0; sekarang permintaan / sec: 0; lalu lintas sekarang: 0 B / sec"
CGroup: /system.slice/httpd.service
├─10128 / usr / sbin / httpd -DFOREGROUND
├─10129 / usr / sbin / httpd -DFOREGROUND
├─10130 / usr / sbin / httpd -DFOREGROUND
├─10131 / usr / sbin / httpd -DFOREGROUND
├─10132 / usr / sbin / httpd -DFOREGROUND
└─10133 / usr / sbin / httpd -DFOREGROUND
2 Juni 07:03:27 CentOS-linux-1.shared systemd [1]: Memulai The Apache HTTP Server ...
2 Juni 07:03:27 CentOS-linux-1.shared systemd [1]: Memulai The Apache HTTP Server.
2 Juni 07:13:47 CentOS-linux-1.shared systemd [1]: httpd.service: Got pemberitahuan m ....
2 Juni 07:13:57 CentOS-linux-1.shared systemd [1]: httpd.service: Got pemberitahuan m ....
2 Juni 07:14:07 CentOS-linux-1.shared systemd [1]: httpd.service: Got pemberitahuan m ....
2 Juni 07:14:17 CentOS-linux-1.shared systemd [1]: httpd.service: Got pemberitahuan m ....
Petunjuk: Beberapa baris yang ellipsized, gunakan l menunjukkan secara penuh. 

Jika kita mencoba untuk Mulai Layanan Masked akan menampilkan Kesalahan

 # Systemctl mulai httpd
Gagal memulai httpd.service: Satuan httpd.service yang bertopeng. 

Membuka kedok layanan ke Start, kita perlu menjalankan perintah di bawah ini

 # Systemctl membuka topeng httpd
Dihapus /etc/systemd/system/httpd.service symlink. 

Setelah membuka selubung dari layanan, kita dapat memulai layanan lagi kembali

 # Systemctl mulai httpd
# Systemctl Status httpd
httpd.service - The Apache HTTP Server
Loaded: dimuat (/usr/lib/systemd/system/httpd.service; cacat; penjual preset: cacat)
Active: aktif (berjalan) sejak Thu 2016/06/02 07:03:27 EDT; 18min lalu
Docs: man: httpd (8)
man: apachectl (8)
PID utama: 10128 (httpd)
Status: "Jumlah permintaan: 0; sekarang permintaan / sec: 0; lalu lintas sekarang: 0 B / sec"
CGroup: /system.slice/httpd.service
├─10128 / usr / sbin / httpd -DFOREGROUND
├─10129 / usr / sbin / httpd -DFOREGROUND
├─10130 / usr / sbin / httpd -DFOREGROUND
├─10131 / usr / sbin / httpd -DFOREGROUND
├─10132 / usr / sbin / httpd -DFOREGROUND
└─10133 / usr / sbin / httpd -DFOREGROUND

Kita bisa membuat snapshot dari layanan pada mesin Linux

Sebuah snapshot mengacu status disimpan manajer sistem. Snapshot ini hanya berguna untuk menyimpan mengembalikan unit berjalan atau berhenti.

Untuk mengambil snapshot dari layanan yang kami dapat menggunakan

 # Systemctl snapshot httpd
ht.tpdsnapshot 

Untuk melihat status Snapshot layanan

 # Status systemctl httpd.snapshot
httpd.snapshot
Loaded: dimuat
Active: aktif (mati)
2 Juni 07:26:31 CentOS-linux-1.shared systemd [1]: snapshot Dibuat httpd.snapshot. 

Untuk menghapus Snapshot dan Periksa status snapshot layanan

 # Systemctl menghapus httpd.snapshot
# Status systemctl httpd.snapshot
httpd.snapshot
Loaded: tidak-ditemukan (Alasan: Tidak ada berkas atau direktori)
Active: aktif (mati)
2 Juni 07:26:31 CentOS-linux-1.shared systemd [1]: snapshot Dibuat httpd.snapshot.
2 Juni 07:29:05 CentOS-linux-1.shared systemd [1]: Menghapus snapshot httpd.snapshot. 

Setelah artikel ini kita sekarang dapat mampu mengendalikan layanan dalam baru atau versi terbaru dari Linux, di mana 'systemctl' adalah penggantian perintah layanan di versi Linux. Berharap ini akan membantu dalam melakukan pekerjaan Anda.