Quero executar uma conexão ppp quando meu modem USB estiver conectado, portanto, uso esta udevregra:
ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="16d8",\
RUN+="/usr/local/bin/newPPP.sh $env{DEVNAME}"
(Meu modem aparece /devcomo ttyACM0)
newPPP.sh:
#!/bin/bash
/usr/bin/pon prov $1 >/dev/null 2>&1 &
Problema:
O udevevento é acionado e o newPPP.sh está em execução, mas o newPPP.shprocesso é interrompido após ~ 4-5s. pppnão tem tempo para se conectar (o tempo limite é 10s para discagem).
Como posso executar um processo de longo prazo, que não será morto?
Eu tentei usar nohup, mas também não funcionou.
Sistema: Arch Linux
Atualizar
Encontrei uma solução aqui , graças ao maxschlepzig .
Eu uso at nowpara executar meu trabalho desanexado do processo udev.
Mas a única pergunta permanece sem resposta: por que funciona nohupe &não funciona?