Quero executar uma conexão ppp quando meu modem USB estiver conectado, portanto, uso esta udev
regra:
ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="16d8",\
RUN+="/usr/local/bin/newPPP.sh $env{DEVNAME}"
(Meu modem aparece /dev
como ttyACM0
)
newPPP.sh:
#!/bin/bash
/usr/bin/pon prov $1 >/dev/null 2>&1 &
Problema:
O udev
evento é acionado e o newPPP.sh está em execução, mas o newPPP.sh
processo é interrompido após ~ 4-5s. ppp
nã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 now
para executar meu trabalho desanexado do processo udev.
Mas a única pergunta permanece sem resposta: por que funciona nohup
e &
não funciona?