Я хочу запустити 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
і &
не працювати?