Voglio eseguire una connessione ppp quando il mio modem USB è collegato, quindi uso questa udevregola:
ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="16d8",\
RUN+="/usr/local/bin/newPPP.sh $env{DEVNAME}"
(Il mio modem appare /devcome ttyACM0)
newPPP.sh:
#!/bin/bash
/usr/bin/pon prov $1 >/dev/null 2>&1 &
Problema:
L' udevevento viene generato e newPPP.sh è in esecuzione, ma il newPPP.shprocesso viene interrotto dopo ~ 4-5 secondi. pppnon 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 nowper eseguire il mio lavoro distaccato dal processo udev.
Ma l'unica domanda rimane senza risposta: perché fare nohupe &non funziona?