मैंने एक स्क्रिप्ट कैसे सेट की है कि यह फ्रीबीएसडी में स्टार्ट अप पर चलेगा?


10

मैं FreeBSD 9 का उपयोग कर रहा हूं और मैं एक स्क्रिप्ट बनाना चाहता हूं जो यह जांच करेगी कि कोई इथरनेट केबल कनेक्ट है या नहीं और यदि है तो उससे कनेक्ट होता है। मैं इसे सेट करना चाहता हूं ताकि जब भी मशीन शुरू हो, या जब भी मैं लॉग इन करूं तो यह चले। मैंने अपनी UNIX पुस्तक देखी (यह बहुत पुरानी है, और सामान्य UNIX के लिए है, विशेष रूप से FreeBSD नहीं) और यह कहता है कि मैं इसका उपयोग कर सकता हूं crontab, लेकिन मैं केवल निश्चित समय पर चीजों को चलाने के लिए ऐसा कर सकता हूं, जब यह शुरू नहीं होता है। क्या कोई मुझे बता सकता है कि मैं इसे कैसे प्राप्त कर सकता हूं?

जवाबों:


11

FreeBSD समय निर्देश को cronसमझता है @reboot, इसलिए आप वास्तव cronमें स्टार्टअप पर अपनी स्क्रिप्ट निष्पादित कर सकते हैं । सामान्य 5 समय फ़ील्ड के बजाय, आपकी crontabप्रविष्टि इस तरह दिख सकती है:

@reboot /path/to/script

आप भी चाहते हैं जब आप में लॉग इन करने के लिए एक कॉल स्क्रिप्ट के लिए प्रवेश पर फ़ाइल में अपने खोल कार्यान्वित जोड़ने जांच चलाने के लिए - यह, हो सकता है आपके खोल के आधार पर, ~/.login, ~/.bash_login, आदि


4

ARMv6 (रास्पबेरी पाई) के लिए FreeBSD 11 पर, मैं @rebootरूट यूजर के लिए काम करने के लिए crontab निर्देश नहीं प्राप्त कर सका , और "स्क्रिप्ट को /etc/rc.localफ़ाइल में जोड़ें " विधि को एक तंत्र द्वारा उलट दिया गया है जो स्वचालित रूप से स्थित स्क्रिप्ट चलाता है /usr/local/etc/rc.d/

दूसरे शब्दों में, FreeBSD 11 (या 10?) पर बूट पर एक स्क्रिप्ट चलाने के लिए और नए की संभावना है, एक निष्पादन योग्य स्क्रिप्ट को इस फ़ोल्डर में .sh एक्सटेंशन के साथ बूट पर निष्पादित करने के लिए रखें:

/usr/local/etc/rc.d/

rc.dयदि यह मौजूद नहीं है तो आपको फ़ोल्डर बनाने की आवश्यकता हो सकती है।

देखें http://www.defcon1.org/html/rc-local.html जानकारी के लिए।


3

स्टार्टअप स्क्रिप्ट के लिए एक और समाधान होगा /etc/rc.local


1
हालांकि यह man rcबताता है कि "आमतौर पर, /usr/local/etc/rc.d/ तंत्र का उपयोग इन दिनों rc.local के बजाय किया जाता है, लेकिन यदि आप rc.local का उपयोग करना चाहते हैं, तो यह अभी भी समर्थित है। इस मामले में, इसे स्रोत / होना चाहिए। आदि / rc.conf और आपके सिस्टम के लिए अतिरिक्त कस्टम स्टार्टअप कोड होते हैं। rc.local को संभालने का सबसे अच्छा तरीका है, हालांकि, इसे rc.d / शैली स्क्रिप्ट में अलग करना और उन्हें / usr / स्थानीय / etc / rc के अंतर्गत रखना है। .D /। "
zezollo
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.