Ich möchte eine PPP- Verbindung herstellen, wenn mein USB-Modem angeschlossen ist. Daher verwende ich diese udev
Regel:
ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="16d8",\
RUN+="/usr/local/bin/newPPP.sh $env{DEVNAME}"
(Mein Modem erscheint in /dev
als ttyACM0
)
newPPP.sh:
#!/bin/bash
/usr/bin/pon prov $1 >/dev/null 2>&1 &
Problem:
Das udev
Ereignis wird ausgelöst und newPPP.sh wird ausgeführt, aber der newPPP.sh
Prozess wird nach ~ 4-5 Sekunden abgebrochen. ppp
hat keine Zeit zum Herstellen einer Verbindung (das Zeitlimit für die Einwahl beträgt 10 Sekunden).
Wie kann ich einen langen Prozess ausführen, der nicht getötet wird?
Ich habe es versucht nohup
, aber es hat auch nicht funktioniert.
System: Arch Linux
Aktualisieren
Ich fand eine Lösung hier , dank maxschlepzig .
Ich verwende at now
meinen Job getrennt vom udev-Prozess.
Die eine Frage bleibt jedoch unbeantwortet: Warum arbeiten nohup
und &
nicht arbeiten?