ฉันใช้ Ubuntu 18.04 ในอุปกรณ์ฝังตัวของเรา ฉันตาม https://netplan.io/faq โดยสร้าง "/etc/networkd-dispatcher/routable.d/50-ifup-hooks":
#!/bin/sh
echo "อินเทอร์เฟซขึ้น"
# ทำอะไรสักอย่าง
ทางออก 0
เมื่อเสียบสายเคเบิลเครือข่ายเข้ากับเราเตอร์ สคริปต์จะถูกเรียก ปัญหาคือ สคริปต์นี้ถูกเรียกใช้ทุกๆ 5 วินาทีหลังจากเชื่อมต่อสายเคเบิลฉันต้องการเพียงแค่ "ทำบางอย่าง" เมื่อเสียบสายเครือข่ายเข้ากับเราเตอร์แล้ว แต่ไม่ทำงาน "ทำบางอย่าง" ทุก 5 วินาทีหลังจากเชื่อมต่อสายเคเบิลแล้ว มีวิธีใดที่จะตรวจสอบให้แน่ใจว่ามีการเรียกใช้สคริปต์เมื่อเสียบสายเคเบิลเครือข่ายเข้ากับเราเตอร์แล้ว แต่จะไม่ทำงานเมื่อเชื่อมต่อสายเคเบิลกับเราเตอร์แล้ว
ขอบคุณ!
แก้ไข:
นี่คือคำสั่ง ll ในโฟลเดอร์ /etc/networkd-dispatcher:
root@machine:/etc/networkd-dispatcher# ll
รวม 28
drwxr-xr-x 7 รูท รูท 4096 20 ก.ย. 16:04 ./
drwxr-xr-x 77 รูท 4096 ก.ย. 59 18:03 น. ../
drwxr-xr-x 2 รูทรูท 4096 20 ก.ย. 16:05 น. carrier.d/
drwxr-xr-x 2 รูท 4096 15 ต.ค. 2018 dormant.d/
drwxr-xr-x 2 รูทรูท 4096 15 ต.ค. 2018 no-carrier.d/
drwxr-xr-x 2 รูทรูท 4096 20 ก.ย. 07:12 off.d/
drwxr-xr-x 2 รูทรูท 4096 20 ก.ย. 16:04 น. routable.d/
นี่คือคำสั่ง ll สำหรับโฟลเดอร์ carrier.d:
root@machine:/etc/networkd-dispatcher# ll carrier.d/
รวม 12
drwxr-xr-x 2 รูทรูท 4096 20 ก.ย. 16:05 น./
drwxr-xr-x 7 รูท 4096 20 ก.ย. 16:04 น. ../
-rwxr-xr-x 1 รูทรูท 209 ก.ย. 20 16:05 50-ifup-hooks*