কীভাবে পরিষেবাগুলি সক্ষম বা অক্ষম করবেন?


821

আমি উবুন্টুতে পরিষেবাগুলি সক্ষম ও অক্ষম করার পদ্ধতি সম্পর্কে পড়েছি এবং মনে হয় তাদের পরিচালনা করার বিভিন্ন সম্ভাবনা রয়েছে।

প্রথম যে পদ্ধতিটি আমি পেয়েছি তা হ'ল update-rc.dসূচনাতে নতুন পরিষেবাদি যুক্ত করা, যার লক্ষ্য /etc/init.dফোল্ডার এবং এর সামগ্রীগুলি।

অন্য যেটি আমি পেয়েছি তা হ'ল ফোল্ডারে .confফাইলগুলি সম্পাদনা করা /etc/init

পরিষেবাগুলি সক্ষম / অক্ষম / যুক্ত করার প্রস্তাবিত উপায় কী এবং কেন?

আপনি কীভাবে উবুন্টুতে কোনও পরিষেবা যুক্ত করতে এবং এটি সক্ষম ও অক্ষম করবেন তার উদাহরণস্বরূপ একটি সংক্ষিপ্ত বুলেটপ্রুফ পদক্ষেপ দিতে পারেন?


1
নেটওয়ার্কিংয়ের জন্য দয়া করে দেখুন: Askubuntu.com
জর্জে কাস্ত্রো

এটি ফেডোরা 12 এ আটকে যারা এখানে এসেছেন তাদের জন্য এটি সহায়ক। লিঙ্ক্রোট ক্ষেত্রে chkconfigআপনি যা খুঁজছেন তা।
রক্তক্ষরণ

3
উল্লেখ্য যে উবুন্টু 14.04 এর উত্তর এখানে এখনও অনুপস্থিত।
পোস্ট করুন

2
@ মার্সেলো নুসিওও: উবুন্টু 15.04 দিয়ে শুরু করে আপস্টার্টটি সিস্টেমডের পক্ষে অবমুক্ত করা হয়েছে।
ড্যান ড্যাসকলেসকু

অটো-স্টার্ট প্রোগ্রামগুলি বেশ কয়েকটি স্থানে বা তেমনিভাবে বা হিসাবে হিসাবে বিভিন্ন ক্ষেত্রে autostartবা *.serviceফাইলগুলিতে কনফিগার করা থাকে । দেখুন: unix.stackexchange.com/a/525845/43233init.dcrontab
নোয়াম মানস

উত্তর:


831

এমন পরিষেবা রয়েছে যা জিইউআই ( startupঅ্যাপ্লিকেশনটির মতো ) বা টার্মিনাল ব্যবহার করে সক্ষম / অক্ষম করা যায় ।

টার্মিনালের জন্য আপনার কাছে বেশ কয়েকটি বিকল্প রয়েছে। প্রথমে টার্মিনালটি খুলুন (উদাহরণস্বরূপ ড্যাশটিতে "টার্মিনাল" টাইপ করুন এবং এটি খুলুন)। তারপর:

অস্থায়ী পরিষেবাগুলি সক্ষম / অক্ষম করা পরিষেবা

অস্থায়ীভাবে পরিষেবাগুলি থামাতে এবং শুরু করতে (ভবিষ্যতের বুটের জন্য তাদের সক্ষম / অক্ষম করে না), আপনি টাইপ করতে পারেন service SERVICE_NAME। উদাহরণ স্বরূপ:

  • sudo service apache2 stop( রিবুট হওয়া অবধি বা আপনি আবার এটি শুরু না করা পর্যন্ত অ্যাপাচি পরিষেবাটি বন্ধ করে দেবে)।

  • sudo service apache2 start(Will START এ্যাপাচি সেবা অভিমানী এটা আগে থামিয়ে দেয়।)।

  • service apache2 status (আপনাকে যদি পরিষেবাটি অক্ষম করা / চালানো / চালিত না হয় তবে পরিষেবাটির স্থিতি আপনাকে জানাবে))।

  • sudo service apache2 restart( পরিষেবাটি পুনরায় চালু করবে This আপনি কোনও কনফিগার ফাইল পরিবর্তন করার পরে এটি সবচেয়ে বেশি ব্যবহৃত হয় this এক্ষেত্রে, আপনি যদি পিএইচপি কনফিগারেশন বা অ্যাপাচি কনফিগারেশন পরিবর্তন করেন তবে পুনরায় সূচনা আপনাকে ২ টি কমান্ড লাইনের সাহায্যে থামিয়ে / শুরু করতে বাঁচাবে )

  • service apache2(এই ক্ষেত্রে, যেহেতু আপনি পরিষেবাটির জন্য কার্যকর করার জন্য অ্যাকশনটির উল্লেখ করেননি, তাই এটি আপনাকে সেই নির্দিষ্ট পরিষেবার জন্য উপলব্ধ সমস্ত বিকল্প প্রদর্শন করবে)) এই দিকটি পরিষেবার উপর নির্ভর করে পরিবর্তিত হয়, উদাহরণস্বরূপ, মাইএসকিউএল-এর সাথে এটি কেবল উল্লেখ করবে যে এটি একটি পরামিতি অনুপস্থিত। নেটওয়ার্কিং সেবার মতো অন্যান্য পরিষেবার ক্ষেত্রে এটি উপলব্ধ সমস্ত বিকল্পের ছোট তালিকা উল্লেখ করবে।


systemd

উবুন্টু 15.04 দিয়ে শুরু করে, আপস্টার্টটি সিস্টেমডের পক্ষে প্রত্যাখ্যান করা হবে। সিস্টেমডের সাথে পরিষেবাগুলি পরিচালনা করতে আমরা নিম্নলিখিতগুলি করতে পারি:

systemctl start SERVICE- একটি পরিষেবা শুরু করতে এটি ব্যবহার করুন। পুনরায় বুট করার পরেও স্থির থাকে না

systemctl stop SERVICE- কোনও পরিষেবা বন্ধ করতে এটি ব্যবহার করুন। পুনরায় বুট করার পরেও স্থির থাকে না

systemctl restart SERVICE - কোনও পরিষেবা পুনরায় চালু করতে এটি ব্যবহার করুন

systemctl reload SERVICE - যদি পরিষেবাটি সমর্থন করে তবে পরিষেবা ব্যবহার করে এমন কোনও প্রক্রিয়া বাধা না দিয়ে এটি সম্পর্কিত কনফিগার ফাইলগুলি পুনরায় লোড করবে।

systemctl status SERVICE- কোনও পরিষেবার স্থিতি দেখায়। কোনও পরিষেবা বর্তমানে চলছে কিনা তা জানায়।

systemctl enable SERVICE- পরবর্তী রিবুট বা পরবর্তী শুরু ইভেন্টে পরিষেবাটি চালু করে। এটি পুনরায় বুট করার পরেও স্থির থাকে।

systemctl disable SERVICE- পরবর্তী রিবুট বা পরবর্তী স্টপ ইভেন্টটিতে পরিষেবাটি বন্ধ করে দেয়। এটি পুনরায় বুট করার পরেও স্থির থাকে।

systemctl is-enabled SERVICE - পরবর্তী পরিষেবাটি চালু করার জন্য কোনও পরিষেবা বর্তমানে কনফিগার করা আছে কিনা তা পরীক্ষা করুন।

systemctl is-active SERVICE - কোনও পরিষেবা বর্তমানে সক্রিয় কিনা তা পরীক্ষা করুন।

systemctl show SERVICE - পরিষেবা সম্পর্কে সমস্ত তথ্য প্রদর্শন করুন।

sudo systemctl mask SERVICE- কোনও পরিষেবা এর সাথে লিঙ্ক করে সম্পূর্ণরূপে অক্ষম করুন /dev/null; আপনি ম্যানুয়ালি পরিষেবা শুরু করতে পারবেন না বা পরিষেবা সক্ষম করতে পারবেন না।

sudo systemctl unmask SERVICE- লিঙ্কটি সরিয়ে দেয় /dev/nullএবং ম্যানুয়ালি পরিষেবাটি সক্ষম করার ক্ষমতা পুনরুদ্ধার করে।


আপস্টার্ট (15.04 সাল থেকে অবহেলিত)

যদি আমরা অফিসিয়াল আপস্টার্ট উপায়ে ব্যবহার করতে চাই (নোট করুন, এই মুহুর্তের জন্য, সমস্ত পরিষেবাগুলি আপস্টার্টে রূপান্তরিত হয়নি), আমরা নিম্নলিখিত কমান্ডগুলি ব্যবহার করতে পারি:

status SERVICE- এটি কোনও রূপান্তরিত পরিষেবা চালু আছে কিনা তা আমাদের বলবে। মনে রাখবেন, এই পক্ষে অবচিত start, stop, status& restart। এটি আমাদেরও জানায় যে কোনও পরিষেবা এখনও আপস্টার্টে রূপান্তরিত হয়নি:

একটি রূপান্তরিত পরিষেবা সাধারণত বর্তমান অবস্থা (শুরু, চলমান, থামানো ...) এবং প্রক্রিয়া আইডি আউটপুট দেয় would একটি রূপান্তরিত পরিষেবা অজানা কাজ সম্পর্কে ত্রুটি দেবে ।

কিছু শর্টকাট কেবল serviceউপরের কমান্ডের সাথে কাজ করতে পারে তবে নীচের কমান্ডগুলির সাথে নয় তবে যদি না সেগুলি 100% upstart পরিষেবাদিতে রূপান্তরিত হয়:

  • শুরু -sudo start mysql

  • বন্ধ -sudo stop mysql

  • পুনরায় চালু করুন -sudo restart mysql

  • পরিস্থিতি -sudo status smbd

কোনও পরিষেবা সক্ষম / অক্ষম করা

কোনও পরিষেবা টগল করতে বা স্থায়ীভাবে বন্ধ করা থেকে আপনার প্রয়োজন:

echo manual | sudo tee /etc/init/SERVICE.override

যেখানে manualস্তনজাটি আপস্টার্টটি পরবর্তী বুটে সার্ভিসটি স্বয়ংক্রিয়ভাবে লোড করা থেকে বিরত রাখবে। .overrideসমাপ্তির সাথে যে কোনও পরিষেবা মূল পরিষেবা ফাইলের চেয়ে বেশি প্রাধান্য পাবে। আপনি কেবল পরে ম্যানুয়ালি পরিষেবা শুরু করতে সক্ষম হবেন। আপনি যদি এটি না চান তবে কেবল এটি মুছুন .override। উদাহরণ স্বরূপ:

echo manual | sudo tee /etc/init/mysql.override

মাইএসকিউএল পরিষেবাটি manualমোডে রাখবে । আপনি যদি এটি না চান তবে পরে আপনি কেবল এটি করতে পারেন

sudo rm /etc/init/mysql.override

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


আপনার কি .serviceপ্রতিটি আদেশে যোগ করার দরকার আছে ? systemctl mongod statusঠিক কাজ করেছে।
ড্যান ড্যাসক্লেস্কু

@ ড্যানডাসক্লেস্কু না আপনি না তবে আমাকে সেখান থেকে পরিষ্কার করে দিন।
লুইস আলভারাডো

4
.Override ফাইলটি /etc/init.d/, যেখানে পরিষেবাটি রাখা হয়েছে সেখানে স্থাপন করা উচিত?
ওবি ওয়ান - পল্লভজহা

কেন আপস্টার্ট 15.04 এ অবচয় করা হয়? উবুন্টু ১.0.০৪ বা তারপরে পুনরায় চালু করার সময় স্ক্রিপ্টগুলি চালানোর সঠিক উপায় কী?
কমলাকান্নান জে

1
এই বিস্তৃত উত্তরের জন্য ধন্যবাদ। systemdকমান্ড সেট উবুন্টু 18.04 এ একটি আচরণ কাজ করে।
ডক্টর জে

355

উবুন্টু, সিএসভি , আপস্টার্ট এবং সিস্টেমডে একটি পরিষেবা হিসাবে সফ্টওয়্যারটি চালু করার জন্য বর্তমানে তিনটি ভিন্ন উপায় রয়েছে । একটি পরিষেবা এখানে ব্যাকগ্রাউন্ডে সিস্টেম দ্বারা পরিচালিত একটি প্রোগ্রাম হিসাবে সংজ্ঞায়িত করা হয়, যার বিপরীতে একটি ব্যবহারকারীর দ্বারা সরাসরি শুরু এবং চালিত হয়।

সিস

লিনাক্সে পরিষেবা শুরু করার traditional তিহ্যগত উপায়টি ছিল একটি স্ক্রিপ্ট স্থাপন করা /etc/init.dএবং তারপরে এটি সক্ষম বা অক্ষম করতে update-rc.dকমান্ডটি (বা রেডহ্যাট ভিত্তিক ডিস্ট্রোস chkconfig) ব্যবহার করা।

এই কমান্ডটি সিমলিঙ্কগুলি তৈরি করতে /etc/rc#.dপরিষেবাগুলি শুরু করার ক্রম নিয়ন্ত্রণ করে এমন কিছু হালকা জটিল যুক্তি ব্যবহার করে । আপনি যদি চালনা করেন ls /etc/rc2.dতবে অর্ডারটি দেখতে পাবেন যে পরিষেবাগুলি কোনও ফাইলের নামের সাথে মেরে ফেলা হবে K##xxxxএবং ফাইলের নাম দিয়ে শুরু করা হবে S##xxxx##মধ্যে S##xxxxপরিসেবার জন্য একটা "শুরু অর্ডার" অর্থ xxxx। বিপরীতভাবে, ##মধ্যে K##xxxxসেবার জন্য হত্যা অর্ডারের ওপর xxxx

এসআইএসভি-র একটি প্রধান সমস্যা হ'ল সিস্টেম বুট করার সময় সিরিয়ালটিতে সবকিছু করা উচিত ছিল, একের পর এক জিনিস, সিস্টেম বুটের সময়কে সত্যই ধীর করে তোলে । এটির সাথে সমান্তরাল করার চেষ্টা করা হয়েছিল, তবে সেগুলি পুরোপুরি সুবিধা গ্রহণ করা কঠোর ছিল। এটিই মূল কারণ যা আপস্টার্ট তৈরি হয়েছিল।

ভুঁইফোঁড়

/etc/initকোন পরিষেবাটি কীভাবে শুরু করা উচিত তা নির্ধারণ করতে আপস্টার্ট জব ডেফিনিশন ফাইলগুলি ব্যবহার করে। সুতরাং, সিস্টেমটি বুট করার সময়, আপস্টার্ট বিভিন্ন ইভেন্টগুলি প্রক্রিয়া করে এবং তারপরে সমান্তরালে একাধিক পরিষেবা শুরু করতে পারে। এটি তাদের সিস্টেমের সংস্থানগুলি সম্পূর্ণরূপে ব্যবহার করতে দেয়, উদাহরণস্বরূপ, অন্য একটি সিপিইউ-বাউন্ড পরিষেবা চলার সময়, অথবা নেটওয়ার্ক যখন ডায়নামিক আইপি ঠিকানা নির্ধারিত হওয়ার অপেক্ষায় থাকে তখন ডিস্ক-সীমাবদ্ধ পরিষেবা শুরু করে।

আপনি চালিয়ে আপস্টার্ট কাজের সব ফাইল দেখতে পাবেন ls /etc/init/*.conf

আমাকে এখানে থামিয়ে দিয়ে বলি যে কোনও পরিষেবা কী, বা এটি কী করে তা যদি আপনি না জানেন তবে এটি অক্ষম করবেন না!

সমস্ত পরিষেবা আপস্টার্টে রূপান্তরিত হয়নি। গত কয়েকমাস ধরে ক্যানোনিকালে সার্ভার দলে কাজ করার সময়, আমি বেশ কয়েকটি রূপান্তরিত কাজের ফাইলগুলিতে কাজ করেছি এবং সর্বোত্তম অংশটি হ'ল এটি একজনকে সমস্ত স্ক্রিপ্ট "ম্যাজিক" থেকে মুক্তি দিতে এবং কেবল একটি চিত্রের মধ্যে রেখে দেয় পরিষেবাটি আরম্ভ করার জন্য ঠিক কীভাবে সংজ্ঞা দেওয়া যায় এবং এখানে কিছুই নেই few তবে আপাতত স্কুইড এবং সাম্বার মতো কয়েকটি মুষ্টিমেয় traditional তিহ্যবাহী নেটওয়ার্ক পরিষেবা রূপান্তরিত হয়েছে।

একটি পরিষেবা কি আপস্টার্ট ভিত্তিক?

কোনও পরিষেবা উপ-ভিত্তিক কিনা তা নির্ধারণের জন্য, আপনি স্থিতি কমান্ডটি চালাতে পারেন:

status servicename

এটি যদি একটি উচ্চমানের কাজ হয় তবে এটি এটি দেখায়:

$ status statd
statd start/running, process 942

তবে যদি তা না হয় তবে আপনি এরকম আরও কিছু দেখতে পাবেন:

$ status apache2
status: Unknown job: apache2

এই ক্ষেত্রে, আপস্টার্টapache2 রূপান্তর করা হয়নি । সুতরাং, আপনি চালাতে অক্ষম করতেapache2

sudo update-rc.d apache2 disable
sudo service apache2 stop

আপস্টার্টে পরিষেবা (চাকুরী) অক্ষম করুন

আপস্টার্ট কাজের সংজ্ঞাগুলির কোনও update-rc.dকমান্ড নেই। কাজটি অক্ষম করতে, আপনাকে এটি অক্ষম করার জন্য সরাসরি কাজ ফাইলটি সম্পাদনা করতে হবে। এই কাজটি করার দুটি পদ্ধতি আছে।

আপনি যদি এখনও এটি ম্যানুয়ালি শুরু করতে সক্ষম হতে চান তবে আপনার start onশর্তটি মন্তব্য করতে হবে । বলুন আপনি সাম্বা ইনস্টল করতে চান তবে এটি স্বয়ংক্রিয়ভাবে শুরু হবে না। জব ফাইলটি এখানে (নবজাতক):

description "SMB/CIFS File Server"
author      "Steve Langasek <steve.langasek@ubuntu.com>"

start on local-filesystems
stop on runlevel [!2345]

respawn

pre-start script
    RUN_MODE="daemons"

    [ -r /etc/default/samba ] && . /etc/default/samba

    [ "$RUN_MODE" = inetd ] && { stop; exit 0; }

    install -o root -g root -m 755 -d /var/run/samba
end script

exec smbd -F

সাম্বাকে অক্ষম করতে, আপনি কেবল #" start on local-filesystems" এর সামনে একটি রাখতে পারেন । মনে রাখবেন যে এটি বুটে উঠতে শুরু করবে না, তবুও আপনাকে এ বার এটি বন্ধ করতে হবে

sudo service smbd stop

তবে, আপনি যদি সাম্বাটি কখনই শুরু না করতে চান তবে আমি আসলে প্যাকেজটি সরিয়ে দেওয়ার পরামর্শ দিই। তবে, আপনি যদি এটি ইনস্টল করতে চান তবে শুরুযোগ্য নয়, আপনি এটি করতেও পারেন:

mv /etc/init/smbd.conf /etc/init/smbd.conf.disabled

প্রারম্ভ / স্টপ স্টাঞ্জ ব্যবহার করে একটি পরিষেবা অক্ষম করুন (১১.০৪ অনুযায়ী)

ভুঁইফোড় যে 11.04 থাকবে সংস্করণ থেকে শুরু করে একটি নতুন শব্দ যে নিষ্ক্রিয় হয় start onএবং stop onস্তবকে: manual। 11.04 হিসাবে পরিষেবাটি অক্ষম করার অন্য উপায়টি হ'ল:

echo 'manual' | sudo tee /etc/init/mysql.override

# command from root shell
echo manual >> /etc/init/mysql.override

আপনি কীওয়ার্ডটি এতে overrideরেখে কেবলমাত্র কাজের সংজ্ঞা সম্পাদনা না করে কোনও পরিষেবা অক্ষম করার জন্য একটি ফাইল তৈরি করতে পারেন manual


20
দেখে মনে হচ্ছে 11.04 এর ওভাররাইডও রয়েছে। echo manual >> /etc/init/<service>.overrideএটি অরিজিনাল .conf ফাইল্ক অক্ষত হিসাবে ছেড়ে যায় তাই অগ্রাধিকার দেওয়া হয়। যাইহোক, এটি এখনও লজ্জাজনক যে এই জাতীয় মৌলিক সক্ষম / অক্ষম হওয়ার জন্য 3 বছর সময় লেগেছে, এবং এর জন্য কোনও জিইউআই নেই।
MestreLion

3
আপডেট-আরসি.ডি হ'ল সত্যই গুরুত্বপূর্ণ
টিমোফায়

2
মূল প্রশ্ন পোস্টার দ্বারা চূড়ান্ত উত্তর হিসাবে ট্যাগ করা হয়েছে যে উত্তর চেয়ে মূল বিষয় খুব খারাপভাবে endle মনে হয়। ধন্যবাদ! :)
হেনিং

1
আমার ক্ষেত্রে, ফাইল /etc/init/ssh.confকিন্তু বিদ্যমান status sshএবং status sshdউভয় বলে "অজানা কাজ"। এই উত্তরটি কি এমন সম্ভাবনার সমাধান করবে বলে মনে হচ্ছে না?
ব্রায়ান জেড

1
status sshআমাকে 'অজানা service ssh status
কাজ'ও

129

সিস-ভি-RC-সার্ভার

Sysv-rc-conf ব্যবহার করে দেখুন

sudo apt-get install sysv-rc-conf

এবং পরিষেবা পরিচালনা করা শুরু করুন, কার্যকর করুন

sudo sysv-rc-conf

যা এভাবে ইন্টারেক্টিভ উইন্ডোটি নিয়ে আসবে

এখানে চিত্র বর্ণনা লিখুন

আপনি Ctrl+nপরবর্তী পৃষ্ঠার Ctrl+pজন্য এবং পূর্ববর্তী পৃষ্ঠার জন্য পৃষ্ঠা ব্যবহার করে আরও নেভিগেট করতে পারেন । SPACEপছন্দসই রানলেভেলগুলিতে নির্বাচন করে আপনি পরিষেবাগুলি সক্ষম এবং অক্ষম করতে পারেন ।

চাকরি-এডমিন

অন্য বিকল্প হ'ল জব-অ্যাডমিন মাধ্যমে ইনস্টল করে

sudo apt-get install jobs-admin

যা এটির মতো জিইউআই সরবরাহ করে

কাজের অ্যাডমিন পূর্বরূপ

আরও কাজ দেখানোর জন্য, আপনাকে এর মেনু থেকে প্রোটেক্টেড জবসটি টিক করতে হবে ।

chkconfig -র সাহায্যে

এবং তৃতীয় বিকল্পটি chkconfig হবে ,

sudo apt-get install chkconfig

এটি chkconfigঅন ​​/ অফ কাজের তালিকা প্রদর্শন করে সিএলআইয়ের মাধ্যমে ব্যবহার করা যেতে পারে । এছাড়াও আমরা সিস্টেম পরিষেবাগুলি ব্যবহার করে দেখতে পারিchkconfig –list

পরিষেবাগুলি ব্যবহার করে চালু করা যেতে পারে

chkconfig <service> on

পরিষেবাগুলি ব্যবহার করে বন্ধ করা যেতে পারে

chkconfig <service> off

এবং আমরা এমনকি আমাদের নিজস্ব পরিষেবা যুক্ত করতে পারি, যথাযথ শিরোনাম সহ একটি সঠিক init স্ক্রিপ্ট ব্যবহার করে।

chkconfig --add <service>

আপডেটের-rc.d

এবং অন্য বিকল্পটি এখানে আপডেট-আরসি.ডি উল্লেখ করা যেতে পারে , সংক্ষেপে এখানে ব্যাখ্যা করা হয়েছে

মনে রাখবেন যে উবুন্টু সার্ভার 12.04 এর জন্য, update-rc.d chkconfig এর পরিবর্তে ব্যবহৃত হয়।


1
উবুন্টু সার্ভারে:Package chkconfig is not available, but is referred to by another package.
pwned

@ পিডবনেড আপনি সার্ভার সংস্করণ সম্পর্কিত আপডেট তথ্য আপডেট করতে এবং পোস্ট করতে মুক্ত। ধন্যবাদ আপনাকে।
অ্যাটেনজ

আপনার পরামর্শ অনুসারে আমি এটি করেছি, এখন এটি পিয়ার পর্যালোচনার জন্য প্রস্তুত।
pww

জবস-অ্যাডমিন চাকরী পরিবর্তন করার অনুমতি দেয় না (উবুন্টু 14.04), পরিবর্তে ক্র্যাশ প্রতিবেদন তৈরি করে ;-)
সাদি

5
sysv-rc-conf upstart বা systemd ব্যবহারের জন্য উপযুক্ত নয়, এটি স্পষ্টতই কেবলমাত্র পুরানো সিস্টেম 5 আরসি সিস্টেমের জন্য, যা প্রায় এক দশক ধরে উবুন্টু লিনাক্সে ডিফল্ট হয়নি। ডেবিয়ান বাগ # 791689 এটি স্বীকার করে এবং কেন এটি সিস্টেমের সাথে বিরোধী হিসাবে চিহ্নিত করা হয়নি তা প্রশ্ন করে।
জেডিবিপি

48

আমরা যারা উবুন্টুকে ssh এর মাধ্যমে চালাই তাদের জন্য, আমি মনে করি যে সর্বোত্তম বিকল্পটি হ'ল rcconf- একটি পাঠ্য ভিত্তিক প্রোগ্রাম:

sudo apt-get install rcconf
sudo rcconf

বিকল্প পাঠ

ট্যাব এবং তীর কীগুলির সাহায্যে নেভিগেট করুন, সক্ষম / অক্ষম করতে স্পেসবার টিপুন। পুনঃসূচনাগুলি জুড়ে পরিবর্তনগুলি স্থির থাকে।

এই ব্লগপোস্ট থেকে নেওয়া স্ক্রিনশট , যা এটিও দেখায় sysv-rc-conf- একটি অনুরূপ সরঞ্জাম যা আপনাকে রানলেভেল সেট করতে দেয়। (যারা রানলেভেলগুলি সম্পর্কে যথেষ্ট যত্ন নেওয়ার ক্ষেত্রে তাদের পরিবর্তন করতে চান তাদের জন্য :)

দুর্ভাগ্যক্রমে, rcconf কেবলমাত্র traditionalতিহ্যবাহী /etc/init/*ব্যবস্থার সাথে ( ls -l /etc/init.d/*- যেগুলি প্রতীকী লিঙ্ক নয়) আপস্টার্ট (এতে তালিকাভুক্ত পরিষেবাদি ) দিয়ে কাজ করে না ।

ভাগ্যক্রমে, সার্ভারে স্যাশ-ইন করার সময় প্রাসঙ্গিকভাবে অনেক পরিষেবা (অ্যাপাচি, টমক্যাট, এমদাদম, বোইনক-ক্লায়েন্ট ...) এখনও আপস্টার্টে সরানো হয়নি।


6
এটি এখনও আপস্টার্ট দিয়ে কাজ করে?
oKtosiTe

3
দুর্ভাগ্যক্রমে না. তবে এটি যে সমস্ত ক্ষেত্রে আমি পরিবর্তন করতে চেয়েছিলাম তার জন্য কাজ করেছে - আপস্টার্ট কাজগুলি বেশিরভাগ জিনিসগুলি যা আমি কখনই অক্ষম করতে চাই না - হার্ডওয়্যার ক্লক, লগ ডেমন, নেটওয়ার্ক ইত্যাদি (উবুন্টু সার্ভারে, অন্তত)। তবে এটি সচেতন হওয়ার মতো কিছু বিষয় (আমি ছিলাম না :), আমি পোস্টটি আপডেট করেছি।
jg-faustus

দুর্ভাগ্যক্রমে মাইএসকিএল আপস্টার্টে রূপান্তরিত হয়েছিল। এবং কোনও পরিষেবা আমি যখন কেবল কোনও প্রকল্পের জন্য করি তখনই আমি সে পরিষেবাটি ব্যবহার করি।
MestreLion

উবুন্টু 12.04 এ rcconf সহ একটি বাগ রয়েছে যা প্রোগ্রামটি শুরু হতে বাধা দেয়। সমস্যাটি সমাধান করার জন্য আপনাকে ডায়ালগ প্যাকেজ ইনস্টল করতে হবে।
ডিভিয়াস

1
যেহেতু এই উত্তরটি লেখা update-rc.dহয়েছিল, পরিবর্তিত হয়েছিল এবং এর কিছু হ্রাস করা কার্যকারিতা সরানো হয়েছে । ডেবিয়ান বাগ # 727735 নোট করে যে আরসিকনফের সাথে ম্যাচ পরিবর্তন হয়নি। আর না, rcconf সিস্টেমেডের সাথেও কাজ করে না, এভাবে গত দশক ধরে উবুন্টু লিনাক্সের জন্য কোনও ডিফল্ট init সিস্টেমের ক্ষেত্রে প্রযোজ্য নয়।
জেডিবিপি

18

আমি জানতে পেরেছি যে এই জিইউআই সরঞ্জামটি রয়েছে, বিইউএম এর মতো কিছু তবে আপস্টার্টের সাথে সামঞ্জস্যপূর্ণ:

  • চাকরি-এডমিন

    sudo apt-get install jobs-admin
    

তবে এটি খুব সহজ, এবং "সুরক্ষিত চাকরিগুলি" পরিবর্তন করার অনুমতি দেবেন না (সেই চাকরিগুলি কী? অ্যাপলের চাকরী রয়েছে, অপারেটিং সিস্টেমটিতে ডিমন রয়েছে!)
কাকাজ

এমনকি "অনিরাপদযুক্ত চাকরিগুলি" (উবুন্টু 14.04) পরিবর্তন করার অনুমতি দিচ্ছি না, পরিবর্তে ক্র্যাশ প্রতিবেদন তৈরি করে ;-)
সাদি

12

বিদ্যমান আপস্টার্ট কনফিগারেশন ফাইল (উপরে বর্ণিত হিসাবে) সম্পাদনা করা খুব ভাল ধারণা নয়। একটি আপডেট প্যাকেজ একটি আপডেট করা কনফিগারেশন সরবরাহ করতে পারে এবং আপনাকে বারবার আপনার পরিবর্তনগুলি পুনরাবৃত্তি করতে হবে।

একবার দেখে একবারে man 5 initআরও উপযুক্ত সমাধান খুঁজে পাবে: ওভাররাইড কনফিগারেশন ব্যবহার করে। সংক্ষিপ্ত উদাহরণ: বলুন আমাদের কাছে "foobar" নামে একটি পরিষেবা আছে, সুতরাং /etc/init/foobar.confএটির আপস্টার্ট কনফিগারেশন সহ একটি ফাইল বলা হবে । এখন আপনি সেই ফাইলটি সরাতে বা এটি পরিবর্তন করতে চান না - তবে আপনিও এই পরিষেবাটি চালিত করতে চান না? সুতরাং একটি স্থান ওভাররাইড পাশে ফাইল: /etc/init/foobar.override(বিবরণ এবং সঙ্গে ঐচ্ছিকরূপে হেডার) ধারণকারী পরিবর্তে start on/ stop onলাইন আপনি এক শব্দ দিয়ে একটি লাইন স্থাপন করুন: manual। এইভাবে আপনি মূলত ব্যবহার করতে আপস্টার্টকে বলুন foobar.conf, তবে ম্যানুয়ালি প্রয়োগ করার পরে কেবলমাত্র সেই পরিষেবা শুরু করতে স্টার্টআপ সংজ্ঞাটি ওভাররাইড করুন ( service foobar startআমাদের উদাহরণের মাধ্যমে )।



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