जब मेरा USB मॉडेम जुड़ा होता है, तो मैं एक पीपीपी कनेक्शन चलाना चाहता हूं, इसलिए मैं इस udevनियम का उपयोग करता हूं :
ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="16d8",\
RUN+="/usr/local/bin/newPPP.sh $env{DEVNAME}"
(मेरा मॉडेम इस /devरूप में दिखाई देता है ttyACM0)
newPPP.sh:
#!/bin/bash
/usr/bin/pon prov $1 >/dev/null 2>&1 &
मुसीबत:
udevघटना की आग, और newPPP.sh चल रहा है, लेकिन newPPP.shप्रक्रिया ~ 4-5s के बाद मार दिया जाता है। pppकनेक्ट होने का समय नहीं है (इसका टाइमआउट डायल करने के लिए 10s है)।
मैं एक लंबी समय प्रक्रिया कैसे चला सकता हूं, जो नहीं मारा जाएगा?
मैंने प्रयोग करने की कोशिश की nohup, लेकिन यह भी काम नहीं किया।
सिस्टम: आर्क लिनक्स
अपडेट करें
मुझे यहां एक समाधान मिला , मैक्सस्क्लेज़िग के लिए धन्यवाद ।
मैं at nowअपने काम को udv प्रक्रिया से अलग करने के लिए उपयोग करता हूं।
लेकिन एक सवाल अनुत्तरित है: काम क्यों करते हैं nohupऔर क्या &नहीं?