Ich möchte eine PPP- Verbindung herstellen, wenn mein USB-Modem angeschlossen ist. Daher verwende ich diese udevRegel:
ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="16d8",\
RUN+="/usr/local/bin/newPPP.sh $env{DEVNAME}"
(Mein Modem erscheint in /devals ttyACM0)
newPPP.sh:
#!/bin/bash
/usr/bin/pon prov $1 >/dev/null 2>&1 &
Problem:
Das udevEreignis wird ausgelöst und newPPP.sh wird ausgeführt, aber der newPPP.shProzess wird nach ~ 4-5 Sekunden abgebrochen. ppphat 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 nowmeinen Job getrennt vom udev-Prozess.
Die eine Frage bleibt jedoch unbeantwortet: Warum arbeiten nohupund &nicht arbeiten?