Voglio eseguire una connessione ppp quando il mio modem USB è collegato, quindi uso questa udev
regola:
ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="16d8",\
RUN+="/usr/local/bin/newPPP.sh $env{DEVNAME}"
(Il mio modem appare /dev
come ttyACM0
)
newPPP.sh:
#!/bin/bash
/usr/bin/pon prov $1 >/dev/null 2>&1 &
Problema:
L' udev
evento viene generato e newPPP.sh è in esecuzione, ma il newPPP.sh
processo viene interrotto dopo ~ 4-5 secondi. ppp
non ha tempo di connettersi (il timeout è di 10 secondi per la connessione remota).
Come posso eseguire un processo a lungo, che non verrà ucciso?
Ho provato a usare nohup
, ma non ha funzionato neanche.
Sistema: Arch Linux
Aggiornare
Ho trovato una soluzione qui , grazie a maxschlepzig .
Uso at now
per eseguire il mio lavoro distaccato dal processo udev.
Ma l'unica domanda rimane senza risposta: perché fare nohup
e &
non funziona?