systemctl, কিভাবে আনমস্ক করা যায়


27
root@gcomputer:~# systemctl status x11-common
● x11-common.service
   Loaded: masked (/dev/null; bad)
   Active: inactive (dead)

আমি চেষ্টা systemctl unmask x11-commonএবং systemctl unmask x11-common.serviceকিন্তু যে কিছু পরিবর্তন হয়নি।

আমি কীভাবে এটি আনমাস্ক করব?

উত্তর:


35

আপনি যে আদেশগুলি ব্যবহার করছেন তা উভয়ই সঠিক । আরও দেখুন ম্যানুয়াল

মনে হচ্ছে unmaskকমান্ড ব্যর্থ হলে সেখানে সিমবলিক লিঙ্ক ছাড়া অন্য পদ্ধতিতে এর কোনো বিদ্যমান ইউনিট ফাইল /dev/null। আপনি যদি maskএকটি সেবা, তারপর একটি নতুন সিমবলিক লিঙ্ক থেকে সৃষ্টি /dev/nullমধ্যে /etc/systemd/systemযেখানে বুটে লোড ইউনিট ফাইলে systemd হল সৌন্দর্য। এই ক্ষেত্রে, কোনও আসল ইউনিট ফাইল নেই।

অন্যদের কাছেও একই সমস্যা রয়েছে বলে মনে হয়

x11-common.serviceআমার সিস্টেমেও মুখোশ পড়েছিল। আপনি এটির মতো এটি ঠিক করতে পারেন:

প্রথমে পরীক্ষা করুন যে ইউনিট ফাইলটি সিলেমিংক /dev/null

file /lib/systemd/system/x11-common.service

এটি ফিরে আসা উচিত:

/lib/systemd/system/x11-common.service: symbolic link to /dev/null

যে ক্ষেত্রে, এটি মুছুন

sudo rm /lib/systemd/system/x11-common.service

যেহেতু আপনি একটি ইউনিট ফাইল পরিবর্তন করেছেন তাই আপনার এটি চালানো দরকার:

sudo systemctl daemon-reload

এখন অবস্থা পরীক্ষা করুন:

systemctl status x11-common

যদি এটি লোড এবং চলমান না বলে (যদি চেনাশোনাটি এখনও লাল থাকে), প্যাকেজটি পুনরায় ইনস্টল করুন:

sudo apt-get install --reinstall x11-common

এবং ডিমনটি আবার লোড করুন

sudo systemctl daemon-reload

এবং আরও একবার স্থিতি পরীক্ষা করুন

systemctl status x11-common

এখন এটি সবুজ এবং চলমান :) পরিষেবাটিতে কোনও সিস্টেমড ইউনিট ফাইল নেই, তবে সিস্টেমে খুশি হয়ে এর /etc/init.dপরিবর্তে স্ক্রিপ্টটি ব্যবহার করে ।


ঠিক আছে, ফলোআপ প্রশ্ন: এটি এমনকি যদি আপনার সিস্টেমে মুখোশ পড়ে থাকে তবে এই পরিষেবাটি কীসের জন্য? এটি আমাদের উভয়ের জন্য মুখোশযুক্ত থাকলে সত্যই এটির প্রয়োজন হয় না বলে মনে হয়।
অ্যালবার্ট

@ অ্যালবার্ট [এখানে দেখুন]] ( Askubuntu.com/questions/712276/… ) মনে হয় পরিষেবাটি সিস্টেমড ইউনিট ফাইল ছাড়াই কাজ করে (এটিতে একটি ফাইল রয়েছে /etc/init/...)। আপনি একটি নতুন প্রশ্ন জিজ্ঞাসা করতে পারেন। আমি যা করেছি তাতে কোন আপত্তি নেই, কেবলমাত্র পরিষেবা লোডড, মাস্কড ডেড (লাল) এর পরিবর্তে লোডড, সক্ষম, থামানো (এটি শুরুতে সক্রিয়) (সবুজ) হিসাবে দেখায়। আমার লগগুলি আমার পড়া উচিত ...
Zanna


@ hbogert সিমলিংকের বাইরে কোনও ইউনিট ফাইল না থাকলেও কি তা ঘটবে /dev/null? যদিও আপনি আমার উত্তর সম্পর্কে সঠিক। আমি এই সমাধানটিকে একটি ... বিভ্রান্তিমূলক আচরণের জন্য ... ব্যবস্থাপনার জন্য
একান্ত কর্মী বলব

এই ক্ষেত্রে গুরুত্বপূর্ণ ফাইলগুলির ক্ষেত্রে আপনি আপনার প্রথম বাক্যটি বর্ণনা করতে পারেন (কারণ আমি সত্যই আপনার বর্ণনার দৃশ্যটি বুঝতে পারি না)?
hbogert

2

এটি হতে পারে আপনার পরিষেবায় একটি ফাঁকা ওভাররাইড ফাইল রয়েছে:

Is redis-server.service - উন্নত কী-মান স্টোর লোড হয়েছে: লোড (/lib/systemd/system/redis-server.service; মুখোশযুক্ত; বিক্রেতার প্রিসেট: সক্ষম) ড্রপ-ইন: / ইত্যাদি / systemd / সিস্টেম / redis- সার্ভার .service.d └─limit.conf

সীমাবদ্ধতা খালি ফাইল কিনা তা পরীক্ষা করুন। যদি তা হয় তবে দয়া করে এটি সরান। তারপরে পরিষেবাটি আনমস্ক করা উচিত।


0

নীচের পদক্ষেপগুলি অনুসরণ করুন:

  1. systemctl edit systemd-hostnamed

    নীচের 2 টি লাইন যুক্ত করুন এবং তারপর সম্পাদক থেকে প্রস্থান করুন (অনুরোধ জানালে সংরক্ষণ করতে ভুলবেন না):

    [Service]
    PrivateNetwork=no
    
  2. এটি ডিরেক্টরিতে উপরের দুটি লাইন সহ একটি ওভাররাইড.কনফ ফাইল তৈরি করবে:

    /etc/systemd/system/systemd-hostnamed.service.d/
    
  3. আপডেট সিস্টেমড:

    systemctl daemon-reload
    
  4. তারপরে পরিষেবাটি পুনরায় চালু করুন:

    systemctl restart systemd-hostnamed
    

আপনি এখন hostnamectlএটি ঝুলন্ত ছাড়া চালাতে সক্ষম হওয়া উচিত ।

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