'Systemctl অক্ষম' ব্যবহার না করে কীভাবে কোনও পরিষেবা অক্ষম করবেন


12

একটি পরিষেবা রয়েছে যা আমি কেবল তখনই চালাতে চাই যখন অন্য পরিষেবাটি ( [Unit] OnFailure=foo) ব্যর্থ হয় তবে আমি এই পরিষেবাটি ( foo) বুটে স্বয়ংক্রিয়ভাবে শুরু করতে চাই না । একটি বিকল্প চলছে systemctl disable foo, তবে আমি অন্য উপায়টি খুঁজছি।

পটভূমি: আমি একটি ওএস চিত্র তৈরি করছি, এবং আমি মেশিনটি বুট করতে হবে না, সেই আদেশটি ( systemctl disable foo) চালাতে হবে, তারপরে আমার চিত্রটি চূড়ান্ত ঘোষণার আগে এটি বন্ধ করে দিন।

উত্তর:


4

সমস্ত পরিষেবা ডিফল্টরূপে "অক্ষম"; "সক্ষমকরণ" অপ্ট-ইন করা হয়।

যদি foo.serviceআপনার কাস্টম পরিষেবা হয় তবে স্পষ্টভাবে কোনও কিছু দ্বারা ( OnFailure=নির্দেশকের মতো ) না টানলে এটি আরম্ভ করা হবে না এবং আপনার কোনও কিছু "অক্ষম" করা উচিত নয়।


সুতরাং মূলত আপনি "এই কার্যকারিতাটি নিখরচায় পাবেন" যদি foo সক্রিয় করা না থাকে?
রজারডপ্যাক

26

systemctl enable/etc/systemd/system/(সিস্টেম ডেমনগুলির জন্য) সিমলিংকগুলি পরিচালনা করে কাজ করে । আপনি যখন enableকোনও পরিষেবা করেন, এটি বিভাগের WantedByলাইনগুলি দেখায় [Install]এবং সেই .wantsডিরেক্টরিগুলিতে সিমলিংকগুলি প্লপ করে ।

systemctl disable বিপরীত না।

আপনি কেবল সেই চিহ্নগুলি সরাতে পারেন — এটি হাতে হাতে করা সম্পূর্ণরূপে ব্যবহারের সমতুল্য systemctl disable


এটি এমন একটি পরিষেবা হবে যা এখনও সিস্টেমড দ্বারা চালিত হয়নি (এটি প্রথাগত), সুতরাং এই অতিরিক্ত সংলগ্নগুলির কোনওটিই থাকবে না। আমি অনুমান করছি যে এটি প্রথম বুটে তৈরি হবে?
tspang

3
@ শেপাপাং এটি সক্ষম করা উচিত নয় যতক্ষণ না আপনি ম্যানুয়ালি সক্ষম করে (বা অবশ্যই কোনও স্ক্রিপ্টে)
ডার্বার্ট

1
ওহ, আমি ধরে নিয়েছি এটি স্বয়ংক্রিয়ভাবে সক্ষম হয়ে উঠবে (যা এমন কিছু যা আমি আশা করি ডেবিয়ান প্যাকেজ ইনস্টল করে এসেছি)। জানা ভাল.
tspang

3
@ শেপাপাং হ'ল প্যাকেজটিতে পোস্টস্ট্রিপ্ট স্ক্রিপ্ট সক্ষম করে। অথবা আমি অনুমান করি যে প্যাকেজের মধ্যে প্রতীকগুলি শিপিং করা হয়েছে, তারা নিশ্চিত কিনা তা নিশ্চিত নয়।
ডারোবার্ট

4

আপনি ব্যবহার করতে পারেন systemctl start ServiceName.serviceএবং systemctl stop Service.Name.serviceশুরু করা এবং যথাক্রমে একটি সেবা থামাতে। বিপরীতে systemctl enable ...এবং systemctl disable ..., শুরু ও স্টপ কমান্ড শুধুমাত্র গত বর্তমান সেশনের জন্য, অতএব যখন আপনি মেশিন পুনরায় বুট পরিবর্তনগুলি সংরক্ষণ করা অভ্যস্ত।

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