systemit में init.d स्क्रिप्ट को अक्षम करें


11

मैंने sysvinit से init सिस्टम को raspbian इंस्टॉलेशन पर systemd में बदल दिया। इंस्टॉल बूट ठीक है, लेकिन अब बूट पर lightdm शुरू होता है। मैं ऐसा नहीं चाहता।

मैंने देखा lightdm.serviceकि बूट पर शुरू किया गया है। के साथ सेवा को रोकना

systemctl stop lightdm.service

ठीक काम करता है।

systemctl disable lightdm.service इसे अक्षम करना चाहिए, लेकिन मुझे देता है

Failed to issue method call: No such file or directory

systemctl status lightdm.service मुझे देता है

lightdm.service - LSB: Light Display Manager
      Loaded: loaded (/etc/init.d/lightdm)
      Active: inactive (dead) since Thu, 03 Jul 2014 09:33:00 +0000; 22min ago
     Process: 762 ExecStop=/etc/init.d/lightdm stop (code=exited, status=0/SUCCESS)
     Process: 411 ExecStart=/etc/init.d/lightdm start (code=exited, status=0/SUCCESS)
      CGroup: name=systemd:/system/lightdm.service

मैं मान रहा हूं कि lightdm को सिस्टम स्क्रिप्ट के बजाय init.d स्क्रिप्ट से शुरू किया गया है, और systemctl disableयदि स्रोत init.d स्क्रिप्ट है तो काम नहीं करता है। बूट पर शुरू होने वाले lightdm को अक्षम करने के बजाय मुझे क्या करना चाहिए?

संपादित करें: अधिक जानकारी

का आउटपुट $ ls -l /etc/systemd/system:

total 20
lrwxrwxrwx 1 root root   42 Jul  3 09:04 dbus-fi.epitest.hostap.WPASupplicant.service -> /lib/systemd/system/wpa_supplicant.service
lrwxrwxrwx 1 root root   37 Jul  3 13:03 default.target -> /lib/systemd/system/multi-user.target
drwxr-xr-x 2 root root 4096 Jul  3 09:00 getty.target.wants
drwxr-xr-x 2 root root 4096 Jul  3 09:04 graphical.target.wants
drwxr-xr-x 2 root root 4096 Oct 11  2013 local-fs.target.wants
drwxr-xr-x 2 root root 4096 Jul  3 09:04 multi-user.target.wants
drwxr-xr-x 2 root root 4096 Oct 11  2013 sysinit.target.wants
lrwxrwxrwx 1 root root   35 Mar 20  2013 syslog.service -> /lib/systemd/system/rsyslog.service

का आउटपुट systemctl --all -t target:

UNIT                LOAD   ACTIVE   SUB    JOB DESCRIPTION
all.target          error  inactive dead       all.target
basic.target        loaded active   active     Basic System
cryptsetup.target   loaded active   active     Encrypted Volumes
emergency.target    loaded inactive dead       Emergency Mode
final.target        loaded inactive dead       Final Step
getty.target        loaded active   active     Login Prompts
local-fs-pre.target loaded active   active     Local File Systems (Pre)
local-fs.target     loaded active   active     Local File Systems
multi-user.target   loaded active   active     Multi-User
network.target      loaded inactive dead       Network
nss-lookup.target   loaded inactive dead       Name Lookups
remote-fs.target    loaded active   active     Remote File Systems
rescue.target       loaded inactive dead       Rescue Mode
shutdown.target     loaded inactive dead       Shutdown
sockets.target      loaded active   active     Sockets
sound.target        loaded active   active     Sound Card
swap.target         loaded active   active     Swap
sysinit.target      loaded active   active     System Initialization
syslog.target       loaded active   active     Syslog
time-sync.target    loaded inactive dead       System Time Synchronized
umount.target       loaded inactive dead       Unmount All Filesystems

का आउटपुट ls -l /etc/systemd/system/multi-user.target.wants/:

total 8
drwxr-xr-x 2 root root 4096 Jul  3 09:04 .
drwxr-xr-x 7 root root 4096 Jul  3 13:03 ..
lrwxrwxrwx 1 root root   36 Oct 11  2013 remote-fs.target -> /lib/systemd/system/remote-fs.target
lrwxrwxrwx 1 root root   33 Jul  3 09:04 rsync.service -> /lib/systemd/system/rsync.service
lrwxrwxrwx 1 root root   35 Mar 20  2013 rsyslog.service -> /lib/systemd/system/rsyslog.service
lrwxrwxrwx 1 root root   32 Jul  3 09:04 sudo.service -> /lib/systemd/system/sudo.service
lrwxrwxrwx 1 root root   42 Jul  3 09:04 wpa_supplicant.service -> /lib/systemd/system/wpa_supplicant.service

हम RPI / raspian को सर्वर फॉल्ट के अर्थ के साथ सामयिक नहीं मानते हैं। डिवाइस की उत्साही प्रकृति यूनिक्स और लिनक्स , सुपर उपयोगकर्ता या गैर-यूनिक्स संबंधित प्रश्नों के मामले में रास्पबेरी पाई के लिए बेहतर है

धन्यवाद। अजीब सवाल है, मैं प्रत्येक के सटीक दायरे पर पढ़ने के लिए इन विभिन्न साइटों के सटीक ढलान कहां पा सकता हूं?
Martijn

हाँ, यह मुश्किल है, प्रत्येक के लिए टूर एंड हेल्प सेंटर शुरू करने के लिए एक अच्छी जगह है। हमारे मेटा पर कुछ बिंदुओं का स्पष्टीकरण भी है, विशेष रूप से और आपके लिए प्रासंगिक है meta.serverfault.com/questions/5586/…

मानव संसाधन विकास मंत्री। हालांकि मैं इससे असहमत हूं, लेकिन मैं उस राय के लिए यहां बहुत अधिक हूं कि किसी भी वजन के लिए। एक ही समय में, यह कम से कम यूनिक्स और लिनक्स के विषय पर जितना मुझे लगता है। मैं प्रवास की माँग करूँगा।
मार्टिज़न

जवाबों:


5

प्रयास करें (रूट के रूप में): -

systemctl disable graphical.target

पुनरारंभ करने के बाद, आपको multi-userविरोध के रूप में मोड में होना चाहिए graphical

यदि वह विफल रहता है, तो जांचें कि आपका डिफ़ॉल्ट लक्ष्य क्या है: -

ls -l /lib/systemd/system/default.target
# or, depending on your distro
ls -l /etc/systemd/system/default.target

ध्यान दें कि रास्तों में फर्क सिर्फ इतना है शीर्ष स्तर की निर्देशिका है - या तो /libया /etc

ऊपर एक नरम लिंक होना चाहिए multi-user.target। यदि यह इंगित करता है graphical.targetतो इसे बदलकर (रूट के रूप में): -

ln -sf /lib/systemd/system/multi-user.target /lib/systemd/system/default.target
# or
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

पिछले ls -lकमांड में सॉफ्ट लिंक कहां पाया गया था, इसके आधार पर ।

रिबूट और उम्मीद है कि आपका प्रदर्शन प्रबंधक शुरू नहीं होगा।

यह देखने के लिए कि आपके पास क्या लक्ष्य हैं, दौड़ें: -

systemctl --all -t target

संभवतः आश्चर्य की बात है, कि अभी भी मुझे lightdm में भूमि
Martijn

हम्म। आश्चर्यचकित भी। मैंने थोड़ी और खुदाई की है - समस्या यह है कि मैं इस समय केवल एक VPS के लिए SSH कर सकता हूं और अपने विचारों की जांच करने के लिए मेरे सामने 'चित्रमय' प्रणाली नहीं है!
garethTheRed

मैंने संपादित किया है, अब जब मैं एक वास्तविक प्रणाली तक पहुंच बना रहा हूं।
garethTheRed

अजीब तरह से, यह अभी भी lightdm शुरू कर रहा है, भले ही default.target in /etc/systemd/system/default.target को /lib/systemd/system/multi-user.tgget और systemctl सूची-इकाइयों == प्रकार = लक्ष्य don पर लक्षित किया जाता है 't सूची चित्रमय.टैग सक्रिय के रूप में। मुझे यह महसूस होता है कि यह विशिष्ट गिरावट init.d स्क्रिप्ट के कारण मौजूद है; मुझे यह नहीं मिला कि यह अभी तक क्या कारण है, लेकिन मेरा व्यक्तिगत मुद्दा एक उपयोगी सामान्य उद्देश्य प्रश्न होने से दूर रहा है, और "मेरी समस्या को ठीक करने में मदद" फोरम प्रश्न के अधिक हो रहा है। मैं और अधिक मदद के लिए आभारी हूं, लेकिन यह स्वीकार करते हैं कि यह स्टैक एक्सचेंज पर अब और नहीं है।
Martijn

1
सही तरीका हैsystemctl set-default multi-user
माजेंको

7

systemctl disableस्रोत init.dस्क्रिप्ट है तो काम नहीं करता है । lightdmबूट पर शुरू करने को अक्षम करने के बजाय मुझे क्या करना चाहिए ?

विडंबना यह है कि ऐसा करने के किसी भी "आधिकारिक" तरीके का अब तक किसी भी उत्तर में उल्लेख नहीं किया गया है। तो पूर्णता के लिए, यहाँ वे हैं:

आप सेवा को "मुखौटा" करते हैं:

systemctl mask lightdm.service

या आप अपनी खुद की एक इकाई फ़ाइल बनाते हैं /etc/systemd/system/lightdm.service, फिर एक उचित प्रथम श्रेणी का सिस्टम नागरिक बन जाता है जिसे सक्षम और अक्षम किया जा सकता है enableऔर disableकमांड के साथ। यूनिट फाइलें init.dएक ही बेसनेम की फाइल को सुपरसेड करती हैं। आप पसंद कर सकते हैं lightdm.serviceकि डेबियन लोगों द्वारा लिखा गया था, यदि आप चाहें। ☺

आगे की पढाई

  • लेन्नर्ट पोइटरिंग (2011-03-02)। " तीन स्तर" ऑफ " "। व्यवस्थापकों के लिए systemd

2

आप update-rc.dडेबियन पर इनइट स्क्रिप्ट को सक्षम और अक्षम कर सकते हैं। का उपयोग करें update-rc.d lightdm disable

ग्राफिकल.टार्ग को निष्क्रिय करने का कारण यह नहीं है कि लाइटमैड को ग्राफिकल.टार्ग का कोई ज्ञान नहीं है। यह एक इनिट स्क्रिप्ट है और सभी मल्टी-यूज़र रनवेल्स (2-5) पर शुरू होती है।

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