tr | en
5
Ara
2016
systemctl Komutu ve Kullanımı
Kategori: 

Bir servisin durumunu görmek için:

# systemctl status sshd.service
* sshd.service - OpenSSH server daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2016-09-19 11:16:13 UTC; 2 months 15 days ago
     Docs: man:sshd(8)
           man:sshd_config(5)
 Main PID: 1780 (sshd)
   CGroup: /system.slice/sshd.service
           `-1780 /usr/sbin/sshd -D
...

 

Birim Dosyalarının (Unit Files) Listelenmesi

Tüm birimlerin (units) durumunu sorgulamak için:

# systemctl
  UNIT                       LOAD   ACTIVE SUB       DESCRIPTION
  proc-sys-fs-binfmt_misc.automount loaded active waiting   Arbitrary Executable
  sys-devices-platform-serial8250-tty-ttyS1.device loaded active plugged   /sys/
  ...
  sysinit.target             loaded active active    System Initialization
  timers.target              loaded active active    Timers
  systemd-tmpfiles-clean.timer loaded active waiting   Daily Cleanup of Temporar

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.

98 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.

 

Sadece servis birimlerinin durumunu sorgulamak için:

# systemctl –type=service
  UNIT                        LOAD   ACTIVE SUB     DESCRIPTION
  auditd.service              loaded active running Security Auditing Service
  choose_repo.service         loaded active exited  LSB: Initializes the correct
  ...
  xinetd.service              loaded active running Xinetd A Powerful Replacemen

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.

47 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.

 

Hatalı (failed) ya da bakımda (maintenance) durumundaki birimleri araştırmak için:

# systemctl status kdump.service -l
* kdump.service - Crash recovery kernel arming
   Loaded: loaded (/usr/lib/systemd/system/kdump.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Mon 2016-09-19 11:16:17 UTC; 2 months 15 days ago
  Process: 1102 ExecStart=/usr/bin/kdumpctl start (code=exited, status=1/FAILURE)
 Main PID: 1102 (code=exited, status=1/FAILURE)

 

Bir servisin faal (aktif) ya da etkin (enabled) olup olmadığını görmek için:

# systemctl is-active sshd
# systemctl is-enabled sshd

Faal olsun olmasın tüm yüklü birimlerin durumunu listelemek için

# systemctl list-units --type=service –all

 

Belirli bir tipteki tüm birimlerin etkinlik ayarlarını görmek için:

# systemctl list-unit-files –type=service

 

Sadece hatalı (failed) servisleri listelemek için:

# systemctl --failed –type=service

 

Sistem Servislerinin Yönetilmesi

Bir sürecin çalıştığını görmekk için (PID- Process ID değeri)

# ps -up PID

 

Bir servisi durdurmak ve durumuna bakmak için:

# systemctl stop sshd.service
# systemctl status sshd.service

 

Bir servisi başlatmak ve durumuna bakmak için:

# systemctl start sshd.service
# systemctl status sshd.service

 

Bir servisi tek komutta durdurup yeniden başlatmak için:

# systemctl restart sshd.service
# systemctl status sshd.service

 

Servisi durdurmadan ayar dosyalarının yeniden yüklenmesini sağlamak için (bu işlemden sonra süreç ID değeri değişmez):

# systemctl reload sshd.service
# systemctl status sshd.service

 

systemctl Komutları Özeti

Görev Komut
Birim durumu ile ilgili ayrıntılı bilgi alamk systemctl status UNIT
Çalışan sistemde servisi durdurmak systemctl stop UNIT
Çalışan sistemde servisi başlatmak systemctl start UNIT
Çalışan servisi yeniden başlatmak systemctl restart UNIT
Çalışan servisin ayar dosyalarını yeniden yükletmek systemctl reload UNIT
Servisin manuel olarak ya da önyükleme sırasında çalışmasını tamamen engellemek systemctl mask UNIT
Engellenen servisi yeniden kullanılabilir kılmak systemctl unmask UNIT
Servisi önyükleme sırasında başlatılacak şekilde ayarlamak systemctl enable UNIT
Servisi önyükleme sırasında başlatılmamasını sağlamak systemctl disable UNIT
Belirli bir birim için gerekli olan ve istenen birimleri listelemek systemctl list-dependencies UNIT