Первый шаг - определить, используете ли вы NetworkManager
или systemd-networkd
.Включите wait-online
для того, который вы используете (в этом примере предполагается systemd-networkd
):
systemctl enable systemd-networkd-wait-online.service
Запустите службу после wait-online
service:
[Unit]
...
After=systemd-networkd-wait-online.service
Requires=systemd-networkd-wait-online.service
(требуется более строгий вариант хочет
, в этом случае кажется, что вам нужна жесткая зависимость).
Это должно вызвать запуск вашей службы после того, как сеть будет гарантирована.
В качестве альтернативы (или в сочетании с предыдущим решением) вы можете настроить службу для перезапуска в случае сбоя с помощью флага Restart =
:
[Unit]
...
Restart=on-failure
RestartSec=5
https://www.freedesktop.org/software/ systemd / man / systemd.service.html # Restart =
Это может быть лучший метод, потому что он не замедлит вашу загрузку ( https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/ # cutthecraphowdoimakenetwork.targetworkforme - использование wait-online
может значительно замедлить загрузку), но если вас беспокоит, что служба может сделать в случае сбоя, выберите вариант 1 или оба.
Список дублированных источников: ... ftp.debian.org/debian/ jessie-backports / main.
. Вам нужно удалить это. Выполните grep jessie-backports /etc/apt/sources.list.d/*
и grep jessie-backports /etc/apt/sources.list
, посмотрите, в каких файлах он есть, откройте его с помощью текстового редактора (например, nano), удалите его, а затем выполните apt-get update
, чтобы обновить кеш apt.
Согласно документу DigitalOcean, на который вы ссылаетесь, мои деньги идут:
rm -f /etc/apt/sources.list.d/backports.list
apt-get update
Как видите, у вас есть два jessie-backports
вывод cat
, ...