Я хочу запустить соединение ppp, когда подключен мой USB-модем, поэтому я использую это 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и &не работает?