相关疑难解决方法(0)

如何在 Udev 事件上运行长时间进程?

我想在连接 USB 调制解调器时运行ppp连接,因此我使用以下udev规则:

ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="16d8",\
    RUN+="/usr/local/bin/newPPP.sh $env{DEVNAME}"
Run Code Online (Sandbox Code Playgroud)

(我的调制解调器显示/devttyACM0

新建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&无效?

linux udev ppp

13
推荐指数
3
解决办法
2万
查看次数

标签 统计

linux ×1

ppp ×1

udev ×1