Просмотр исходного кода

systemd: start `netdata` after network is online (#17906)

systemd: start netdata after network is online

Added network-online.target conditions, because currently netdata can start before all IP for bind is avail

```
Jun 15 19:42:03 netdata.example.com netdata[496]: LISTENER: IPv4 bind() on ip '192.168.250.1' port 19999, socktype 1 failed.
Jun 15 19:42:03 netdata.example.com netdata[496]: LISTENER: Cannot bind to ip '192.168.250.1', port 19999
```

P.S.: `wants` is a weak (not hard) dependency
Konstantin Shalygin 8 месяцев назад
Родитель
Сommit
de9acbb435
2 измененных файлов с 4 добавлено и 2 удалено
  1. 2 1
      system/systemd/netdata.service.in
  2. 2 1
      system/systemd/netdata.service.v235.in

+ 2 - 1
system/systemd/netdata.service.in

@@ -3,7 +3,8 @@
 Description=Real time performance monitoring
 
 # append here other services you want netdata to wait for them to start
-After=network.target
+After=network.target network-online.target nss-lookup.target
+Wants=network-online.target nss-lookup.target
 
 [Service]
 LogNamespace=netdata

+ 2 - 1
system/systemd/netdata.service.v235.in

@@ -3,7 +3,8 @@
 Description=Real time performance monitoring
 
 # append here other services you want netdata to wait for them to start
-After=network.target
+After=network.target network-online.target nss-lookup.target
+Wants=network-online.target nss-lookup.target
 
 [Service]
 LogNamespace=netdata