Я использую Ubuntu 18.04 на нашем встроенном устройстве. Я следовал https://netplan.io/faq, создав "/etc/networkd-dispatcher/routable.d/50-ifup-hooks":
#!/bin/sh
echo "Interface up"
# Do something
exit 0
Когда сетевой кабель подключен к маршрутизатору, вызывается скрипт. Проблема в том, что этот скрипт вызывается каждые 5 секунд после подключения кабеля. Я хотел бы просто «сделать что-нибудь», когда сетевой кабель подключен к маршрутизатор, но не запускается "Сделайте что-нибудь" каждые 5 секунд после того, как кабель уже подключен. Есть ли способ убедиться, что сценарий вызывается только после того, как сетевой кабель подключен к маршрутизатору, но не выполняется, когда кабель уже подключен к роутер?
Спасибо!
Редактировать:Вот команда ll в папке /etc/networkd-dispatcher:
root@machine:/etc/networkd-dispatcher# ll
total 28
drwxr-xr-x 7 root root 4096 Sep 20 16:04./
drwxr-xr-x 77 root root 4096 Sep 16 18:03../
drwxr-xr-x 2 root root 4096 Sep 20 16:05 carrier.d/
drwxr-xr-x 2 root root 4096 Oct 15 2018 dormant.d/
drwxr-xr-x 2 root root 4096 Oct 15 2018 no-carrier.d/
drwxr-xr-x 2 root root 4096 Sep 20 07:12 off.d/
drwxr-xr-x 2 root root 4096 Sep 20 16:04 routable.d/
Вот команда ll для папки cars.d:
root@machine:/etc/networkd-dispatcher# ll carrier.d/
total 12
drwxr-xr-x 2 root root 4096 Sep 20 16:05./
drwxr-xr-x 7 root root 4096 Sep 20 16:04../
-rwxr-xr-x 1 root root 209 Sep 20 16:05 50-ifup-hooks*