পরিষেবা বনাম systemctl স্ক্রিপ্ট - যা ব্যবহার করতে হবে


24

ফেডোরায় আমাদের কাছে 'সিস্টেমটেক্টল' এবং 'পরিষেবা' স্ক্রিপ্ট রয়েছে। দেখে মনে হচ্ছে পরিষেবাটি অভ্যন্তরীণভাবে কল করে systemctl। তাহলে ফেডোরার পরিষেবা চালু করা বা বন্ধ করার সঠিক / সঠিক উপায় কী - এর মাধ্যমে systemctlবা serviceসুবিধা? মাথায় রাখার মতো ছোটোখাটো থাকতে পারে?


3
ডেবিয়ান ব্যবহারকারী, সুতরাং নিশ্চিতভাবে উত্তর দিতে পারবেন না, তবে service foo startডেবিয়ানে কাজ করে আপনার ডিআইডি সিস্টেমটি সিস্টেমড বা সিস্টিনিট বা আপস্টার্ট কিনা; systemctlসিস্টেমড পিআইডি 1 না হলে সম্ভবত কাজ করবে না।
শাদুর

উত্তর:


14

ফেডোরায় পরিষেবাগুলি বন্ধ / শুরু করার উপায় (পরবর্তী সংস্করণগুলি) ব্যবহার করা হচ্ছে systemctl

তবে, কয়েকটি পরিষেবা থাকতে পারে /etc/init.d/যাতে আপনি serviceকমান্ডটি দিয়ে নিয়ন্ত্রণ করতে পারেন । আপনি এখনও তাদের সাথে নিয়ন্ত্রণ করতে পারেন systemctlহিসাবে systemdস্বয়ংক্রিয়ভাবে আপনার জন্য ইউনিট ফাইল তাদের মানচিত্র তৈরী করে।

উদাহরণস্বরূপ, আমার সেন্টস 7 এ (ফেডোরা 19 বা এর আশেপাশে) একটি /etc/rc.d/init.d/networkস্ক্রিপ্ট রয়েছে যা আমি serviceকমান্ড দিয়ে নিয়ন্ত্রণ করতে পারি । আমি যদি এর systemctlপরিবর্তে ব্যবহার করি তবে এটি এখনও কার্যকর হয়:

# sudo systemctl status network
network.service - LSB: Bring up/down networking
Loaded: loaded (/etc/rc.d/init.d/network)
Active: active (exited) since Tue 2014-11-11 08:21:51 GMT; 2 weeks 1 days ago

যেহেতু আপনি দেখতে পারেন, এটা ম্যাপ হয়েছে /etc/rc.d/init.d/networkদ্বারা systemdএবং systemctlকমান্ড এটা নিয়ন্ত্রণ।

আমি এত 'গত বছর' হতে পারি এবং serviceপরিবর্তে ব্যবহার করতে পারি:

# service network status
Configured devices:
lo eth0
Currently active devices:
lo eth0 tun0

উভয়ই কাজ করে তবে মনে রাখবেন যে তারা তাদের statusআদেশে বিভিন্ন ফলাফল দেয় ।


10

এটি সাধারণত ক্ষেত্রে থাকে যে serviceস্ক্রিপ্টগুলি সিস্টেমটেক্ট (সিস্টেমড) স্ক্রিপ্টগুলিতে পুনঃনির্দেশিত হয় তাই এটি মূলত আপনার পছন্দ যা আপনি ব্যবহার করতে চান।

উদাহরণ

আমার ফেডোরা 20 সিস্টেম থেকে।

$ service sshd status
Redirecting to /bin/systemctl status  sshd.service
sshd.service - OpenSSH server daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled)
   Active: active (running) since Fri 2014-11-21 09:12:10 EST; 5 days ago
 Main PID: 1095 (sshd)
   CGroup: /system.slice/sshd.service
           └─1095 /usr/sbin/sshd -D

Nov 21 09:12:10 dufresne systemd[1]: Starting OpenSSH server daemon...
Nov 21 09:12:10 dufresne systemd[1]: Started OpenSSH server daemon.
Nov 21 09:12:11 dufresne sshd[1095]: Server listening on 0.0.0.0 port 22.
Nov 21 09:12:11 dufresne sshd[1095]: Server listening on :: port 22.

আমি সাধারণত দুটি পদ্ধতি ব্যবহার করি, যেহেতু পুরানো অভ্যাসগুলি কঠোরভাবে মারা যায়। তবে আপনি যদি সিস্টেমড ওয়ার্ল্ডের সাথে খাপ খাইয়ে নেওয়ার চেষ্টা করছেন তবে আমি systemctlযদি সম্ভব হয় তবে নিজেকে ব্যবহার করার জন্য জোর করে চাপিয়ে দেব ।

এছাড়াও সিস্টেমেড যা কিছু আপনি ব্যবহার করেছিলেন chkconfigএবং serviceএকটি কমান্ডের আওতায় নিয়ে এসেছিলেন systemctlতাই সাধারণত দীর্ঘমেয়াদে মোকাবেলা করা আমার পক্ষে সহজ।

ফেডোরা প্রকল্পের ওয়েবসাইটে থাকা এই চিটপত্রটি স্যুইচটি তৈরিতে সহায়ক।

   SS1

ঘটনাচক্রে, আপনার মূল প্রশ্নের উত্তরটি সেই পৃষ্ঠার পাদটীকাতে দেওয়া হয়:

নোট করুন যে উপরে উল্লিখিত সমস্ত / এসবিন / পরিষেবা এবং / এসবিন / চেককনফিগ লাইনগুলি সিস্টেমেডে কাজ চালিয়ে যাচ্ছে, এবং এটি স্থানীয় হিসাবে সমান হিসাবে অনুবাদ করা হবে। একমাত্র ব্যতিক্রম chkconfig - তালিকা।

তথ্যসূত্র

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