"পরিষেবা" এবং "/etc/init.d/" এর মধ্যে পার্থক্য কী?


113

আমি কিছু সময়ের জন্য উবুন্টু ফ্লেভার চালু এবং বন্ধ উভয়ই সার্ভার ইনস্টলেশন পরিচালনা করে যাচ্ছি - সার্ভিস /etc/init.d/পুনরায় চালু করার জন্য আমি বেশ সামঞ্জস্য হয়েছি । এখন আমি এই বার্তাটি পেয়েছি:

root@tatooine:~# /etc/init.d/mysql status
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql status

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the status(8) utility, e.g. status mysql
mysql start/running, process 14048

এটি উবুন্টুর সর্বশেষ এলটিএসে নিয়ে এসেছে বলে মনে হচ্ছে - কেন? কি সম্পর্কে তাই খারাপ /etc/init.d/এবং কি / সেখানে মধ্যে একটি পার্থক্য আছে serviceএবং /etc/init.d/?


3
ভুঁইফোড় Cookbook পাল্টাবার জন্য মূলদ একটি ভাল ব্যাখ্যা রয়েছে।
ündrük

উত্তর:


103

/etc/init.dস্ক্রিপ্টগুলি জিনিসগুলি করার পুরানো উপায়। এগুলি সিস্টেম ভি স্ট্যান্ডার্ড থেকে আসে। যাইহোক, এই স্ক্রিপ্টগুলি কেবল একটি নির্দিষ্ট ক্রমে চালিত হয়, তাই কোনও প্রকৃত নির্ভরতা স্থাপন করা যায় না।

সুতরাং, upstart /etc/init.dস্ক্রিপ্টগুলি (ইন /etc/init) দ্বারা সমস্ত স্ক্রিপ্টগুলি প্রতিস্থাপনের অভিপ্রায় দ্বারা বিকাশ করা হয়েছে ।

service/etc/init.dস্ক্রিপ্টগুলি থেকে আপস্টার্ট স্ক্রিপ্টগুলিতে মসৃণ রূপান্তর দেয় । ভবিষ্যতে, যখন আরও বেশি স্ক্রিপ্টগুলি আপস্টার্টে স্থানান্তরিত হয়, পরিষেবাটি এখনও কাজ করবে কারণ এটি উভয়ই সম্ভাবনা খুঁজে পায়।


6
আপস্টার্ট এখন পর্যায়ক্রমে বাইরে চলে যাচ্ছে, তাই না?
ভুল ব্যবহারকারী নাম 15

6
সিস্টেমেডগুলি প্ল্যানগুলি একবারে স্থাপনের পরে আপস্টার্ট প্রতিস্থাপন করবে - 14.04 এলটিএস আপস্টার্ট ব্যবহার করবে। এটি মার্ক শটলওয়ার্থ ঘোষণা করেছিলেন , করুণার সাথে হারাচ্ছেন
একটি প্যাচ নয়

28

পরিষেবা কমান্ডের জন্য ম্যান পৃষ্ঠাটিও দেখুন: man service

serviceপূর্বাভাসযোগ্য পরিবেশে একটি স্ক্রিপ্ট চালায় (ওয়ার্কিং ডিরেক্টরিটি / এবং কেবলমাত্র 2 পরিবেশের ভেরিয়েবল সেট করা থাকে: LANG এবং TERM)। এটি করার ক্ষমতাও যুক্ত করে --full-restart। সুতরাং সংক্ষেপে:

  1. service / etc / init বা /etc/init.d (আপস্টার্ট বা সিস্টেম ভি) থেকে স্ক্রিপ্টগুলি চালাতে পারে
  2. service অনুমানযোগ্য পরিবেশে স্ক্রিপ্টগুলি চালায়।

যদি আপনার স্ক্রিপ্ট কোনও কারণে পরিবেশের পরিবর্তনশীলের উপর নির্ভর করে তবে "অনুমানযোগ্য পরিবেশ" দিকটি আপনাকে সমস্যা তৈরি করতে পারে। এটিকে ঘুরে দেখার সম্ভবত একটি উপায় আছে তবে আমি জানি না এটি কী এবং এটি এই প্রশ্নের আওতার বাইরে :)


2
হাই @ জো মার্টি, আমি এখন পরীক্ষামূলকভাবে ঠিক এটাই সমস্যা। আমার কাছে একটি পরিষেবা আছে যা "DISPLAY" পরিবেশের পরিবর্তনশীল সম্পর্কিত যা "পরিষেবা myservice শুরু" দিয়ে ডেমন শুরু করার সময় উপস্থিত নয় তবে এটি "/etc/init.d/myservice সূচনা" দিয়ে শুরু করার সময় উপস্থিত রয়েছে। এই ভেরিয়েবলটি কীভাবে পাওয়া যায় সে সম্পর্কে কোনও ধারণা?
ফ্রেণ্ডেভেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.