Выполните сценарий после успешного сетевого соединения

Как я автоматически выполняю сценарий после того, как интернет-соединение будет успешно сделано.

Я попытался поместить сценарий в если-up.d, и он просто не работает, и я не могу найти документацию относительно того, как сделать это. Сценарий работает, если я вручную выполняюсь.

Кто-либо может помочь?

0
задан 29 October 2019 в 12:06

1 ответ

Stephen Boston упомянул, что Вы могли использовать systemd сервис для автоматизации его.

Создайте сервисный файл под/etc/systemd/system и назовите его FILENAME.service

Вставьте это в свой файл:

[Unit]
Description=YOUR DESCRIPTION
Requires=network-online.target 
After=network-online.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/YOUR/PATH/TO/SCRIPT

[Install]
WantedBy=multi-user.target

Type=oneshot означает, что будет только выполняться однажды.

Строка requires=network-online.target указывает, что для сервиса нужна сеть услуг, чтобы быть онлайн и быть, только выполняется after=network-online.target

You can see the service (test.service) started after the network.service

Вы видите, что сервис (test.service) запустился после network.service

Для окончания его, необходимо включить сервис с командой

sudo systemctl enable FILENAME.service

Проверьте, включают ли Вашему Сервису

sudo systemctl is-enabled FILENAME.service

Можно, конечно, вручную запустить или остановить сервис с

sudo systemctl start/stop/restart/status FILENAME.service

ПОДСКАЗКА: Рис. был создан с systemd-analyze plot > output.svg

1
ответ дан 22 December 2019 в 00:11

Другие вопросы по тегам:

Похожие вопросы: