Как я автоматически выполняю сценарий после того, как интернет-соединение будет успешно сделано.
Я попытался поместить сценарий в если-up.d, и он просто не работает, и я не могу найти документацию относительно того, как сделать это. Сценарий работает, если я вручную выполняюсь.
Кто-либо может помочь?
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
Вы видите, что сервис (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