मैं उबंटू मशीन के स्टार्टअप पर स्क्रिप्ट रन कैसे बनाऊं?


9

मैं /home/myuser/go.py चलाना चाहता हूं

मैं उस पृष्ठभूमि में कैसे चलाऊं, जो हर समय मेरे लिनक्स मशीन को बूट करता है?


सामान्य रूप से क्या होता है, ubuntu-स्टार्टअप यहां: superuser.com/questions/151330/ubuntu-control-the-init-startup ... यह एक डुप्लिकेट पर विचार करने के लिए "करीब पर्याप्त" हो सकता है।
क्वैक

जवाबों:


8

सरल तरीका

आप इस स्क्रिप्ट को /etc/rc.localफ़ाइल में जोड़ सकते हैं ( exitलाइन से पहले ), उदाहरण के लिए

/home/myuser/go.py &

जहां &आखिर में बैकग्राउंड में स्क्रिप्ट चलेगी।

सुनिश्चित करें कि आपने निष्पादन झंडे लगाए हैं। इसका परीक्षण करने के लिए, टर्मिनल से सरल रन:

sh /etc/rc.local

2

आप बूटअप समय पर जिस चीज को चलाना चाहते हैं, उसके लिए आप /etc/init.d/डायरेक्टरी (जैसे :) में स्क्रिप्ट रख सकते हैं /etc/init.d/go.py

http://www.debian-administration.org/article/Making_scripts_run_at_boot_time_with_Debian


7
मुझे पसंद है /etc/rc.localक्योंकि आपको रन-स्तरीय लिंक बदलने की आवश्यकता नहीं है।
डिर्क एडल्डबुलेटेल

@DirkEddel - मैं इससे सहमत हूँ!
स्टैक ओवरफ्लो मर गया है

शायद आपको इसे एक अलग उत्तर के रूप में जोड़ना चाहिए ताकि इसे वोट किया जा सके?
स्टीव होमर

2

इसे करने के कई तरीके हैं (इस बात पर निर्भर करता है कि आप किस लाइन का उपयोग कर रहे हैं, विभिन्न उपकरण हैं जो पेश किए जाते हैं)।

सबसे आसान तरीका है बस स्क्रिप्ट को /etc/init.d में जोड़ना और फिर कमांड चलाना

chmod +x go.py
update-rc.d go.py defaults

यदि आप पहले से ही सेवा स्थापित करते हैं, तो आप chkconfig कमांड के माध्यम से भी ऐसा कर सकते हैं (यदि यह कमांड उपलब्ध है)।

उस स्थिति में, इस कमांड को काम करना चाहिए:

chkconfig --level 35 go.py on

इस वेबसाइट की जाँच करें , और अधिक विशेष रूप से "प्रत्येक रनलेवल में डेमन्स को प्रारंभ करने के लिए chkconfig का उपयोग करना" और "प्रत्येक रनलेवल में डेमन्स को प्रारंभ करने के लिए sysv-rc-conf का उपयोग करना" अनुभाग।


0

क्रोन के पास एक विशेष @rebootविकल्प है जो इसके लिए अनुमति देता है। अच्छा और सरल।

एक सामान्य क्रोन कार्य हो सकता है:

* * * * * /path/to/app

एक @rebootक्रोन कार्य हो सकता है:

@reboot /path/to/app
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.