Ssh ব্যতীত সমস্ত পরিষেবা অক্ষম করুন


31

আমি কীভাবে আধুনিক (সিস্টেমযুক্ত) লিনাক্স বিতরণে এসএসএস ব্যতীত সমস্ত পরিষেবা অক্ষম করতে পারি?

আমার রক্ষণাবেক্ষণের পদ্ধতিটি প্রয়োগ করা দরকার ।

এই সমস্ত পরিষেবাগুলি ডাউন করা দরকার:

  • postgres
  • পোস্টসাফিক্স
  • Apache
  • কাপ
  • ক্রন
  • কপোতগৃহ

তবে ssh অবশ্যই বন্ধ করা উচিত নয়, যেহেতু এটি রক্ষণাবেক্ষণের সময় কাজগুলি করতে ব্যবহৃত হয়।

অবশ্যই আমি একটি শেল স্ক্রিপ্ট লিখতে পারতাম যা পরিষেবাগুলি তালিকার উপর দিয়ে যায় যা আমি অক্ষম করতে চাই। তবে এটি অনুভব করে যে আমি এমন কিছু পুনরায় উদ্ভাবন করছি যা ইতিমধ্যে বিদ্যমান, তবে যা আমি এখনও জানি না।


1
কোন ধরণের কাজ? আপনার এটার দরকার কেন?
ew

@ user430214 আমি প্রশ্নটি আপডেট করেছি। আমি যোগ করেছি: অবশ্যই আমি একটি শেল স্ক্রিপ্ট লিখতে পারি যা পরিষেবাগুলি তালিকার চেয়ে লুপ হয়ে যায় যা আমি অক্ষম করতে চাই। তবে এটি অনুভব করে যে আমি এমন কিছু পুনরায় উদ্ভাবন করছি যা ইতিমধ্যে বিদ্যমান, তবে যা আমি এখনও জানি না।
guettli

উত্তর:


55

এটি অনেকটা রানলেভেলের মতো শোনাচ্ছে , সিস্টেমডে লক্ষ্যবস্তু দ্বারা প্রতিস্থাপিত । সুতরাং, পরিষেবাগুলির তালিকা শুরু এবং বন্ধ করার জন্য কোনও স্ক্রিপ্ট লেখার পরিবর্তে আপনি maintenance.targetকেবল এসএসএইচের মতো প্রয়োজনীয় পরিষেবাগুলি যুক্ত একটি নতুন তৈরি করতে পারেন । অবশ্যই, এসএসএইচ নেটওয়ার্কিং ছাড়াই বেশ কার্যকর নয়, সুতরাং এই উদাহরণে emergency-net.targetএসএসএইচ অন্তর্ভুক্ত করার জন্য একটি সাধারণ পরিবর্তন করা হয়েছে।

[Unit]
Description=Maintenance Mode with Networking and SSH
Requires=maintenance.target systemd-networkd.service sshd.service
After=maintenance.target systemd-networkd.service sshd.service
AllowIsolate=yes

তারপরে, আপনি ব্যবহার করে আপনার রক্ষণাবেক্ষণ মোডে প্রবেশ করতে পারেন

# systemctl isolate maintenance.target

এবং ফিরে

# systemctl isolate multi-user.target

1
এই উত্তরের জন্য আপনাকে অনেক ধন্যবাদ। এটি আমাকে দেখায় যে জিজ্ঞাসা করা দরকারী, এমনকি যদি আপনি ভাবেন যে কোনও নোংরা শেল স্ক্রিপ্ট লেখা ছাড়া কোনও ভাল উত্তর নেই।
জরুরী- নেট.টারাজেট

এটি অবশ্যই হ'ল এটি সমস্ত নির্ভরতাগুলিরও যত্ন নেয় এবং প্রতিবার নতুন পরিষেবা ইনস্টল করার সময় আপনার স্ক্রিপ্টটি আপডেট করার দরকার নেই।
এসা জোকিনেন

3

প্রথমে আপনার পরিষেবাদি তালিকাভুক্ত করুন এবং তাদের সম্পর্কিত সিস্টেমড-নামগুলি অনুসন্ধান করুন।

তারপরে একটি তালিকা তৈরি করুন এবং রক্ষণাবেক্ষণ প্রবেশের জন্য প্রতিটি তালিকা সদস্যকে থামান, রক্ষণাবেক্ষণের পরে প্রতিটি সদস্য শুরু করুন।


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