Bir sistemin gerçekten etkin olup olmadığını bilin


3

Bir hizmetin etkin olup olmadığını anlamak istiyorum.

SysV Init ile kolaydı. Ancak systemctl status <service name>kafa karıştırıcı ve sistemd kazmak için çok karmaşık.

Özellikle, ile etkinleştirmeyi deniyorum

# systemctl enable watchdog.service

ama yeniden başlattıktan sonra bana şu durumu veriyor:

# systemctl status watchdog.service
● watchdog.service - watchdog daemon
   Loaded: loaded (/lib/systemd/system/watchdog.service; static; vendor preset: enabled)
   Active: inactive (dead)

Ancak bunun kimliğini etkinleştirebiliyorum, ancak bir şeyler oluyor ya da enable service komutu başarısız olursa.

Her an, hizmeti başlatmak manuel olarak iyi çalışıyor:

# systemctl start watchdog.service
# systemctl status watchdog.service
● watchdog.service - watchdog daemon
   Loaded: loaded (/lib/systemd/system/watchdog.service; static; vendor preset: enabled)
   Active: active (running) since Qua 2016-12-21 04:03:26 BRST; 2s ago
  Process: 9111 ExecStart=/bin/sh -c [ $run_watchdog != 1 ] || exec /usr/sbin/watchdog $watchdog_options (code=exited, sta
  Process: 9109 ExecStartPre=/bin/sh -c [ -z "${watchdog_module}" ] || [ "${watchdog_module}" = "none" ] || /sbin/modprobe
 Main PID: 9115 (watchdog)
   CGroup: /system.slice/watchdog.service
           └─9115 /usr/sbin/watchdog

watchdog[9115]: int=1s realtime=yes sync=no soft=no mla=24 mem=0
watchdog[9115]: ping: no machine to check
watchdog[9115]: file: no file to check
watchdog[9115]: pidfile: no server process to check
systemd[1]: Started watchdog daemon.
watchdog[9115]: interface: no interface to check
watchdog[9115]: temperature: no sensors to check
watchdog[9115]: test=none(0) repair=none(0) alive=/dev/watchdog heartbeat=none to=root no_act=
watchdog[9115]: watchdog now set to 15 seconds
watchdog[9115]: hardware watchdog identity: Broadcom BCM2835 Watchdog timer

Yanıtlar:


4

systemctl statusbize birimin durumunu söylediğini söyle static:

# systemctl status watchdog.service
● watchdog.service - watchdog daemon
   Loaded: loaded (/lib/systemd/system/watchdog.service; static; vendor preset: enabled)
   Active: inactive (dead)

Kimden man systemctl:

" static" | Birim dosyası etkin değil ve " [Install]" birim dosyası bölümünde etkinleştirmek için herhangi bir hüküm yok .

Bu, temel [Install]olarak servis dosyasında bir bölüm olmadığı ve bu nedenle bunu etkinleştiremeyeceğiniz anlamına gelir systemctl enable. Bu birimin etkinleştirilmesinin yolu onu bir bağımlılık zincirine çekmektir, yani diğer birimler tarafından istenmesini veya istenmesini sağlamaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.