यहाँ की सामग्री है /etc/network/interfaces
:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
post-up /etc/network/if-up.d/sshstart
और sshstart
इसमें निम्नलिखित के साथ एक स्क्रिप्ट है:
curl something something darkside send a file over ftps in the background &
/usr/bin/autossh -M 0 -f -N -o ServerAliveInterval=15 -o ServerAliveCountMax=3 -R 127.0.0.1:2005:127.0.0.1:22 -R 192.168.1.10:2006:192.168.2.110:1912 -L 127.0.0.1:5249:192.168.1.212:5249 username@17.16.15.2 -p 8080
जब मशीन रिबूट होती है, तो curl
कमांड को कई बार निष्पादित किया जाता है, फाइल एफ़टीपी सर्वर पर 2 या 3 बार समाप्त होती है और जब मैं प्रक्रियाओं को देखता हूं तो ऐसा लगता है कि ऑटोसह के कई उदाहरण चल रहे हैं ... सुनिश्चित नहीं हैं कि यह कैसे है ऑटॉश चीजें करता है या नहीं, लेकिन यह सुनिश्चित करने के लिए कि कर्ल को कई बार फाइल अपलोड नहीं करनी चाहिए।
मेरा कूबड़ यह है कि पूरी sshstart
स्क्रिप्ट कई बार चलाई जाती है लेकिन मुझे समझ नहीं आता कि क्यों।
मैंने बूट पर नेटवर्क सेटअप प्रक्रिया के विवरण की खोज करने की कोशिश की, लेकिन सभी मुझे मिल सकती है इंटरफेस फ़ाइल के लिए सिंटैक्स जानकारी।
क्या कोई कृपया मदद कर सकता है?
धन्यवाद।
--- संपादित करें ---
जैसा कि सुझाया गया bellow मैंने अपनी इंटरफेस फाइल को अनुसरण के रूप में संशोधित किया है (पोस्ट-अप के ऊपर की खाली रेखाओं को हटा दिया गया है):
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
post-up /etc/network/if-up.d/sshstart
और sshstart में निम्नलिखित पंक्ति जोड़ी:
echo $(date)>>/run/shm/sshstart.log
यहाँ /run/shm/sshstart.log
एक रिबूट के बाद की सामग्री है :
Wed Oct 29 08:07:00 EDT 2014
Wed Oct 29 08:07:07 EDT 2014
Wed Oct 29 08:07:07 EDT 2014
Wed Oct 29 08:07:07 EDT 2014
तो इसके 4 बार भाग गया :( क्या चल रहा है?
echo $(date)
थोड़े अजीब और अप्रत्यक्ष है। के रूप में अच्छी तरह से बस के रूप में है कि जादू कर सकते हैं date
। कैट अवार्ड के बेकार उपयोग के समान ।