systemd এ init.d স্ক্রিপ্ট অক্ষম করুন


11

আমি ডিসপ্লে সিস্টেমটি সিস্টেভিট থেকে রাস্পিয়ান ইনস্টলেশনতে সিস্টেমে পরিবর্তিত করেছি। ইনস্টল বুট জরিমানা, কিন্তু এখন বুটে হালকা হালকা শুরু হয়। আমি এটা করতে চাই না।

আমি লক্ষ করেছি 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

আমি ধরে নিচ্ছি যে লাইটডিএমটি একটি সিস্টেমড স্ক্রিপ্টের পরিবর্তে একটি init.d স্ক্রিপ্ট থেকে শুরু হয়েছে এবং systemctl disableউত্সটি একটি init.d স্ক্রিপ্ট হলে কাজ করে না। বুটে শুরু হয়ে হালকা হালকা অক্ষম করার পরিবর্তে আমার কী করা উচিত?

সম্পাদনা: আরও তথ্য

এর আউটপুট $ 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

সার্ভার ফল্টের অর্থ আমরা আরপিআই / রাস্পিয়ানকে সাময়িক হিসাবে বিবেচনা করি না। ডিভাইসটির উত্সাহী প্রকৃতি ইউনিক্স এবং লিনাক্স , সুপার ব্যবহারকারী বা ইউনিক্স সম্পর্কিত নয় প্রশ্নগুলির ক্ষেত্রে রাস্পবেরি পাই এর সাথে আরও উপযুক্ত

ধন্যবাদ। অদ্ভুত প্রশ্ন, আমি প্রতিটির সঠিক স্কোপগুলি পড়তে এই বিভিন্ন সাইটের সঠিক স্কোপগুলি কোথায় পাব?
মার্টিজন

হ্যাঁ এটি কঠিন, প্রত্যেকের জন্য ভ্রমণ এবং সহায়তা কেন্দ্রটি শুরু করার জন্য ভাল জায়গা। আমরা বিশেষ করে আমাদের মেটা নির্দিষ্ট বিন্দুর শোধন আছে এবং আপনি প্রাসঙ্গিক 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

সম্ভবত আশ্চর্যজনকভাবে, এটি এখনও আমাকে হালকা আলোয় অবতরণ করে
মার্টিজন

হুম। সুপারিসডও। আমি আরও কিছু খনন করেছি - সমস্যাটি হ'ল এই মুহুর্তে আমি কেবল একটি ভিপিএসের কাছে এসএসএইচ করতে পারি এবং আমার চিন্তাভাবনা যাচাই করার জন্য আমার সামনে একটি 'গ্রাফিকাল' সিস্টেম নেই!
গ্যারেথTheRed

আমি সম্পাদনা করেছি, এখন আমি একটি বাস্তব সিস্টেমে অ্যাক্সেস করেছি।
গ্যারেথTheRed

অদ্ভুতভাবে, এটি এখনও লাইটডিএম শুরু করে, যদিও /etc/systemd/system/default.target- এ ডিফল্ট.আরগেটটি /lib/systemd/system/m মাল্টি- ইউজার.আরগেটের সাথে সিমলিংক করা হয়, এবং systemctl তালিকা-ইউনিট == টাইপ = টার্গেট না করে সক্রিয় হিসাবে গ্রাফিকাল.আর। আমার অনুভূতি আছে কারণ এটি নির্দিষ্ট ফলব্যাক init.d স্ক্রিপ্ট উপস্থিত রয়েছে; এটি এখনও কী কারণে ঘটছে তা আমি খুঁজে পাইনি, তবে আমার ব্যক্তিগত সমস্যাটি একটি দরকারী সাধারণ উদ্দেশ্য প্রশ্ন থেকে দূরে সরে যাচ্ছে এবং ফোরামের প্রশ্নটি "আমার সমস্যা সমাধানে আমাকে সহায়তা করুন" হিসাবে আরও পরিণত হচ্ছে। আমি আরও সহায়তার জন্য কৃতজ্ঞ থাকব, তবে স্বীকার করব যে এটি আর স্ট্যাক এক্সচেঞ্জের সাথে সম্পর্কিত নয়।
মার্টিজন

1
সঠিক systemctl set-default multi-user
উপায়টি

7

systemctl disableউত্সটি কোনও init.dস্ক্রিপ্ট হলে কাজ করে না । lightdmবুট শুরু করে অক্ষম করার পরিবর্তে আমার কী করা উচিত ?

হাস্যকরভাবে, এটি করার কোনও "সরকারী" উপায়ের কোনও এখনও পর্যন্ত কোনও উত্তরে উল্লেখ করা হয়নি। সম্পূর্ণতার জন্য, তারা এখানে:

আপনি পরিষেবাটি "মাস্ক" করুন:

systemctl mask lightdm.service

অথবা আপনি নিজের একটি ইউনিট ফাইল তৈরি করেন /etc/systemd/system/lightdm.serviceএটি তারপরে যথাযথ প্রথম শ্রেণির সিস্টেমড নাগরিক হয়ে যায় যা সক্ষম ও অক্ষম করা যায় enableএবং disableআদেশগুলি দিয়ে disabled ইউনিট ফাইলগুলি init.dএকই বেসনামের ফাইলগুলি সুপারিডে রাখে। আপনি lightdm.serviceযদি পছন্দ করেন তবে এটি ডিবিয়ান লোকেরা লিখেছিলেন যে আপনি নিক করতে পারেন। ☺

আরও পড়া


2

আপনি দেবিয়ান দিয়ে আরআর স্ক্রিপ্টগুলি সক্ষম এবং অক্ষম করতে পারেন update-rc.d। ব্যবহার update-rc.d lightdm disable

গ্রাফিকাল.আরটিজেটটি নিষ্ক্রিয় করার কারণটি হ'ল লাইটডিএম গ্রাফিকাল.আরগেট সম্পর্কিত কোনও জ্ঞান রাখে না। এটি একটি init স্ক্রিপ্ট এবং সমস্ত মাল্টি-ব্যবহারকারী রানলেভেল (2-5) থেকে শুরু হয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.