我想在连接 USB 调制解调器时运行ppp连接,因此我使用以下udev
规则:
ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="16d8",\
RUN+="/usr/local/bin/newPPP.sh $env{DEVNAME}"
Run Code Online (Sandbox Code Playgroud)
(我的调制解调器显示/dev
为ttyACM0
)
新建PPP.sh:
#!/bin/bash
/usr/bin/pon prov $1 >/dev/null 2>&1 &
Run Code Online (Sandbox Code Playgroud)
该udev
事件触发,并newPPP.sh正在运行,但newPPP.sh
过程后〜4-5s杀害。ppp
没有时间连接(拨号超时为 10 秒)。
我怎样才能运行很长时间的进程,不会被杀死?
我尝试使用nohup
,但它也不起作用。
系统:Arch Linux
更新
感谢maxschlepzig,我在这里找到了解决方案。
我at now
用来运行与 udev 进程分离的作业。
但有一个问题仍未得到解答:为什么有效nohup
而&
无效?