जब मेरा 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
और क्या &
नहीं?