Назад | Перейти на главную страницу

Поскольку службы systemd, кажется, молча останавливаются

Сервис умирает, и я узнаю об этом, только замечая, что что-то сломалось. Я уверен, что это происходит чаще после обновления Debian 8, которое принесло systemd, хотя я не полностью конечно systemd виноват.

Я не уверен, что ранее init просто перезапускал вещи, которые умерли, а systemd - нет.

Их симптом systemctl status foo.service показывает такие вещи, как активные (завершенные) и т.п.

Есть ли способ заметить изменение статуса в сервисах, управляемых systemd? И / или заставить его попытаться перезапустить пару раз?

(Я новичок в systemd.)

РЕДАКТИРОВАТЬ

Вот пример: Stunnel остановился. Вот что я сделал, чтобы он снова заработал:

root@server:/root# systemctl status stunnel4
● stunnel4.service - LSB: Start or stop stunnel 4.x (SSL tunnel for network daemons)
   Loaded: loaded (/etc/init.d/stunnel4)
   Active: active (exited) since Sun 2016-05-01 07:03:54 BST; 2 days ago
  Process: 13443 ExecStop=/etc/init.d/stunnel4 stop (code=exited, status=0/SUCCESS)
  Process: 13455 ExecStart=/etc/init.d/stunnel4 start (code=exited, status=0/SUCCESS)

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
root@server:/root# systemctl stop stunnel4  
root@server:/root# systemctl status stunnel4
● stunnel4.service - LSB: Start or stop stunnel 4.x (SSL tunnel for network daemons)
   Loaded: loaded (/etc/init.d/stunnel4)
   Active: inactive (dead) since Tue 2016-05-03 10:00:10 BST; 947ms ago
  Process: 13006 ExecStop=/etc/init.d/stunnel4 stop (code=exited, status=0/SUCCESS)
  Process: 13455 ExecStart=/etc/init.d/stunnel4 start (code=exited, status=0/SUCCESS)

May 03 10:00:10 servername stunnel4[13006]: Stopping SSL tunnels: stunnel.
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
✗ Error in last command                                                                                                                                                                                            

root@server:/root# systemctl start stunnel4
root@server:/root# systemctl status stunnel4
● stunnel4.service - LSB: Start or stop stunnel 4.x (SSL tunnel for network daemons)
   Loaded: loaded (/etc/init.d/stunnel4)
   Active: active (running) since Tue 2016-05-03 10:00:18 BST; 1s ago
  Process: 13006 ExecStop=/etc/init.d/stunnel4 stop (code=exited, status=0/SUCCESS)
  Process: 13031 ExecStart=/etc/init.d/stunnel4 start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/stunnel4.service
           └─13044 /usr/bin/stunnel4 /etc/stunnel/stunnel.conf

May 03 10:00:18 servername stunnel4[13031]: Starting SSL tunnels: [Started: /etc/stunnel/stunnel.conf] stunnel.

Единственные журналы, которые я могу найти, похоже, это перезапуск:

syslog.2.gz:May  1 07:03:54 pap1 stunnel4[13443]: Stopping SSL tunnels: [stopped: /etc/stunnel/stunnel.conf] stunnel.
syslog.2.gz:May  1 07:03:54 pap1 stunnel4[13455]: Starting SSL tunnels: [Already running: /etc/stunnel/stunnel.conf] stunnel.

похоже, что это не удалось. Я не могу понять, почему произошел перезапуск (другой вопрос по systemd), ни почему это не удалось.