मशीन बूट होने पर मैं एक विशिष्ट स्क्रिप्ट कैसे चला सकता हूं (अधिमानतः सुपरसुअर के रूप में नहीं)। यह बूट पर चलने वाली आखिरी चीज हो सकती है। मैं अधिकतर यही चाहता हूं कि स्क्रिप्ट काम करे, भले ही कोई उपयोगकर्ता लॉग इन न करे।
मशीन बूट होने पर मैं एक विशिष्ट स्क्रिप्ट कैसे चला सकता हूं (अधिमानतः सुपरसुअर के रूप में नहीं)। यह बूट पर चलने वाली आखिरी चीज हो सकती है। मैं अधिकतर यही चाहता हूं कि स्क्रिप्ट काम करे, भले ही कोई उपयोगकर्ता लॉग इन न करे।
जवाबों:
मैं उपयोग करने की सलाह दूंगा cron
। @reboot
आपके उपयोगकर्ता के रूप में प्रत्येक रिबूट पर आपकी नौकरी का विशेष समय मूल्य होगा। उदाहरण के लिए, चलाएं crontab -e
और उपयोग करें:
@reboot /home/yourself/bin/some_script_to_run
विशेष समय प्रारूपों पर अधिक जानकारी के लिए, देखें man 5 crontab
एक संभावना Upstart का उपयोग करने के लिए है। यह निर्दिष्ट करता है कि आप निर्भरता के संदर्भ में अपनी स्क्रिप्ट चलाना चाहते हैं, उदाहरण के लिए "जब फाइलसिस्टम आरोहित होता है और नेटवर्क इंटरफ़ेस eth0
ऊपर और चल रहा होता है"। एक फ़ाइल बनाएं /etc/init/bruce_script.conf
(आपको फ़ाइल को रूट के रूप में बनाने की आवश्यकता है) जिसमें कुछ इस तरह हो:
description "Bruce's boot script"
start on filesystem and net-device-up IFACE=eth0
task
exec su -c '/home/bruce/script' bruce
अधिक जानकारी के लिए upstart प्रलेखन से परामर्श करें , विशेष रूप से उस कॉन्फ़िगरेशन फ़ाइल में आप क्या डाल सकते हैं, इसकी एक सूची के लिए init(5)
मैनुअल पेज ।
dpkg -L upstart |grep /man7/
) में एक मैनुअल पेज होता है , और आप मौजूदा स्क्रिप्ट में ट्रिगर के रूप में उपयोग और उपयोग की जाने वाली घटनाओं को देख सकते हैं /etc/init
।