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