16.04 अपग्रेड के बाद LTS r.local एक कमांड निष्पादित नहीं कर रहा है


21

पिछले स्थापित संस्करण kubuntu 15.xx पर मैंने एक लाइन जोड़ी /etc/rc.local- /home/diet/scripts/my-auto-mount-scriptजिसमें स्पष्ट रूप से एक स्क्रिप्ट को संदर्भित किया गया था कि अगर घर पर वाईफाई नेटवर्क ड्राइव को माउंट किया जाना चाहिए।

इसने kubuntu 15.xx पर निर्दोष रूप से काम किया

अपग्रेड के बाद ऐसा लगता /etc/rc.localहै कि बूट पर ध्यान नहीं दिया जा रहा है क्योंकि कमांड को चलाने के लिए /etc/rc.localअभी भी ट्रिक लगती है। मुझे लगता है कि कारण r.local को नजरअंदाज किया जा रहा है, क्योंकि यह जिस स्क्रिप्ट को संदर्भित करता है, उसे स्क्रिप्ट सफलता पर लॉग का उत्पादन करना चाहिए, लेकिन स्क्रिप्ट विफल होने पर भी, लेकिन कोई लॉग नहीं हैं।

क्या कोई मुझे इस मामले का निवारण करने के लिए कुछ संकेत दे सकता है?

पुनश्च: हाँ, मुझे पता है कि सामान /etc/fstabरखना भी ड्राइव को माउंट करने का एक तरीका है, लेकिन जब मैं घर पर नहीं होता हूं तो मुझे इससे नफरत होती है कि मैं डॉल्फिन पर ड्राइव देख सकता हूं और उन पर थोड़ा लाल क्रॉस कर सकता हूं क्योंकि वे वहां नहीं हैं । इस तरह जब मैं सड़क पर होता हूं (यह एक लैपटॉप है) लोग यह नहीं देख सकते कि मेरे पास घर पर क्या है।


जवाबों:


24

उबंटू अब सिस्टमड का उपयोग कर रहा है, और r.local को अब एक सेवा माना जाता है जो डिफ़ॉल्ट रूप से "बंद" है। आप निम्न आदेश दर्ज करके और रीबूट करके rc.local को "चालू" कर सकते हैं:

sudo systemctl enable rc-local.service

मुझे एक समाधान प्रदान करने के लिए समय निकालने के लिए बहुत-बहुत धन्यवाद! मुझे एक समाधान भी मिला जो स्क्रिप्ट को जोड़ने के लिए ./config/autostart-scripts/ पर स्क्रिप्ट को स्टार्टअप पर चलाता है!
डाइट बॉश

Sysemctl कमांड मेरे लिए काम करती है। यह भी ध्यान दें कि यह उपयोगकर्ता स्क्रिप्ट से अलग है ~ / .config / autostart-स्क्रिप्ट के रूप में /etc/rc.local बूट समय पर चलना चाहिए, इससे पहले कि कोई उपयोगकर्ता लॉग इन करे। ध्यान दें कि r.local स्क्रिप्ट में कोई भी त्रुटि इसका कारण हो सकती है। रुकना; स्कैन / var / syslog rc.local के लिए यह आपको लगता है कि यह आपके लिए काम नहीं करता है।
djb

1
और systemd स्टार्टअप पर स्क्रिप्ट चलाने के लिए "आधिकारिक तरीके" का समर्थन नहीं करता है? जैसे rllocal था?
Cirelli94

4

केवल इसे बदलें

chmod 755 /etc/init.d/rc.local

nano /etc/rc.local 

इसे पहली पंक्ति में बदलें

#!/bin/sh -e

सेवा मेरे

#!/bin/bash 

सहेजें और आनंद लें!


बिल्कुल सही, पिछले जवाब के साथ कॉम्बो ने मेरे लिए काम किया (16.04)
यूरी पोलज़ेयेव

इस उत्तर ने मेरे लिए पिछले के बजाय काम किया, क्योंकि उबंटू 14.04 के पास
सिस्टमलैक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.