【发布时间】:2016-04-04 19:57:27
【问题描述】:
我写了两条udev 规则,在引入systemctl 之前效果很好。
这些规则在插入某种 USB 设备时运行一个守护程序,并在拔下同一设备时停止同一个守护程序。这是通过帮助脚本myscript 完成的。
对于systemctl,现在的问题是它显然会在设备插入几秒钟后杀死myscript 调用的守护进程。
规则如下:
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{VID_PID}="%s{idVendor}:%s{idProduct}", ACTION=="add", RUN+="/etc/init.d/myscript plug %E{VID_PID}"`
SUBSYSTEM=="usb", ACTION=="remove", ENV{DEVTYPE}=="usb_device", ENV{VID_PID}="%E{ID_VENDOR_ID}:%E{ID_MODEL_ID}", RUN+="/etc/init.d/myscript unplug %E{VID_PID}"`
请注意,myscript 接受两个参数:plug 或 unplug 操作以及设备标识符。
您知道如何解决问题或如何实施相同的问题 - 如果需要 - 就 systemctl 而言?
【问题讨论】: