আমি কীভাবে অপাচ 2 কে বুট থেকে স্বয়ংক্রিয়ভাবে শুরু হতে থামাব?


173

আমি কীভাবে অপাচ 2 কে বুট থেকে স্বয়ংক্রিয়ভাবে শুরু হতে থামাব? আমি কোনও বিকল্প খুঁজে পাচ্ছি না যা আমি যখন মেশিনটি চালু করি তখন স্বয়ংক্রিয় স্টার্ট আপটি অক্ষম করে।


1
সম্ভবত কেউ আরও সুনির্দিষ্ট হতে পারে তবে আমি আপনাকে সঠিক দিকে নির্দেশ করতে পারি ... ইন / ইত্যাদিতে, আরসি * .ডির জন্য ডিরেক্টরি রয়েছে, যার মধ্যে সমস্ত স্টার্ট / স্টপ স্ক্রিপ্ট রয়েছে, আমি মনে করি, থ্রি স্ক্রিপ্ট বলে। আপনি /etc/init.d-তে থাকা স্ক্রিপ্টগুলির লিঙ্কগুলি দেখতে পাবেন এবং "কিল" বা "স্টার্ট" এর জন্য "কে" বা "এস" দিয়ে শুরু করতে পারেন এবং একটি নম্বর যা ক্রম হিসাবে রয়েছে।
মার্টি ফ্রাইড

হ্যাঁ, আমি /etc/rcX.d ডিরেক্টরিগুলি সম্পর্কে জানতাম, তবে আমি নিজে নিজে ফাইলগুলির নাম পরিবর্তন করে (জীবন খুব ছোট) এর চেয়ে ভাল কিছু সরঞ্জাম সম্পর্কে সন্ধান করেছি। update-rc.dএই শূন্যতা পূরণ করেছে।
টমাসজ গ্যান্ডার

উত্তর:


160

ফোল্ডারের নীচে /etc/init.d/আপনি বিভিন্ন বুট আপ পরিষেবার জন্য সমস্ত init স্ক্রিপ্ট পাবেন, যেমন অ্যাপাচি 2, নেটওয়ার্কিং ইত্যাদি for

কম্পিউটারটি কোন রানলেভল শুরু হয় তার উপর নির্ভর করে বিভিন্ন পরিষেবা শুরু হয়। তাই থেকে /etc/init.d/ফোল্ডারের প্রতিটি "পরিষেবা" এক / অনেক / না রান পর্যায় থেকে নামে ফোল্ডার লিঙ্ক করা rc0.dথেকে rc6.d

জিনিসগুলিকে সহজ রাখার জন্য এই লিঙ্কগুলি অপসারণ / যুক্ত করার জন্য একটি সরঞ্জাম রয়েছে, সুতরাং স্ক্রিপ্টগুলি সরাতে বা শুরু করা থেকে শুরু করা।

অ্যাপাচি 2 অক্ষম করতে কেবল টাইপ করুন:

sudo update-rc.d apache2 disable

এটি শুরুতে অ্যাপাচি 2 অক্ষম করে তবে সরানো হয় না যাতে এটি আবার সক্ষম করা যায়। অ্যাপাচি 2 স্টার্টআপ স্ক্রিপ্টগুলি অপসারণ করতে নিম্নলিখিত করুন:

অ্যাপাচি 2 সরানোর জন্য কেবল টাইপ করুন:

sudo update-rc.d -f  apache2 remove

এটি করার ফলে অ্যাপাচি 2-র সাথে লিঙ্কযুক্ত সমস্ত রানলেভেল ফোল্ডার সরিয়ে ফেলা হবে।


2
chkconfig এছাড়াও সহায়তা করতে পারে - "chkconfig {service_name} বন্ধ"
এমসিআর

আর কাজ করে না:The script you are attempting to invoke has been converted to an Upstart job, but lsb-header is not supported for Upstart jobs. (...)
টমডগ

2
@ টমডগ, আপনি যে সংস্করণগুলির সাথে কাজ করছেন তা নির্দিষ্ট করতে পারেন? এই উত্তরটি উবুন্টু 14.04.3 এ অ্যাপাচি 2 এর জন্য কাজ করে
ডেল অ্যান্ডারসন

1
কীভাবে পরিষেবাটি পুনরুদ্ধার করবেন?
ইউজেন কনকভ

9
সতর্কবাণী! এই হবে REMOVE সেবা! ব্যবহার sudo update-rc.d apache2 disable
এডুয়ার্ডো কুওমো

194

আপনি কেবল এটি দ্বারা অক্ষম করতে পারে:

sudo update-rc.d apache2 disable

এবং তারপরে আপনি যদি আবার এটি সক্ষম করতে চান:

sudo update-rc.d apache2 enable

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


4
enableআমার মতো একটি ত্রুটি দিয়েছে runlevel arguments (none) do not match LSB Default-Start values, তবে sudo update-rc.d apache2 defaultsএটি সফলভাবে এটি পুনরায় সক্ষম করেছে বলে মনে হচ্ছে।
এখানে

2
@ এখানে sudo update-rc.d apache2 enableআমার জন্য প্রত্যাশার মতো খেলেছেন
জর্জিওস প্লিগোরোপ্লোস

1
উবুন্টু ট্রাস্টিতে এটি আমাকে বলে "অক্ষম | সক্ষম এপিআই স্থিতিশীল নয় এবং ভবিষ্যতে পরিবর্তিত হতে পারে।"
ট্যানার

1
কাজ করে না - error: no runlevel symlinks to modify, aborting!। তবে অ্যাপাচি 2 চলছে এবং অটোস্টার্টস ar
ড্যানিয়েল কুমাক

আর কাজ করে না:update-rc.d: error: no runlevel symlinks to modify, aborting!
টমডগ

55

সঙ্গে systemdআমরা এখন ব্যবহার করতে পারেন systemctlবুটে স্বয়ংক্রিয়ভাবে শুরু থেকে কোনো পরিষেবা প্রতিরোধ কমান্ড।

এখানে একটি উদাহরণ:

sudo systemctl disable apache2

আপনি এখনও পরিষেবাটি শুরু করতে এবং বন্ধ করতে সক্ষম হবেন তবে এটি বুট শুরু হবে না।


2
লিনাক্স মিন্ট এখনও উবুন্টু 14.04 এর উপর ভিত্তি করে। উবুন্টু 15.04 থেকে systemd ব্যবহার শুরু করে।
twan163

1
টুইটার ১63৩ হিসাবে @ড্রাগনমনল বলেছেন, সিস্টেমড নতুন সংস্করণগুলির জন্য (ডেবিয়ান জেসি বা সমমান +)
মিচিড

1
এটি দেবিয়ান
অনুপম

1
ডেবিয়ান 9+ এর সঠিক উত্তর
জন

1
যদি মুখোমুখি হয় তবে update-rc.d: error: no runlevel symlinks to modify, aborting!নিখোঁজ যে কোনও সিমলিংকে পুনরায় তৈরি করুন; তারপরে আবার চেষ্টা করুন: /etc/rc0.d/K01 <service> /etc/rc1.d/K01 <service> /etc/rc2.d/S99 <service> /etc/rc3.d/S99 <service> / ইত্যাদি / rc4.d / S99 <service> /etc/rc5.d/S99 <service> /etc/rc6.d/K01 <service>
আমিল ওয়াদুওয়ারা

5

ভেবেছিলাম যে আমি গ্রহণযোগ্য উত্তর ব্যবহার করেছেন এমন ভবিষ্যত পাঠকদের জন্য @gsulins এবং @ Tomodachi এর উত্তরগুলিতে কেবল যুক্ত করব।

যদি আপনি ইতিমধ্যে ব্যবহার করেছেন:

sudo update-rc.d apache2 remove

আপনি defaultsঅটোস্টার্টটিতে অ্যাপাচি 2 যুক্ত করতে যুক্তিটি ব্যবহার করতে পারেন

sudo update-rc.d apache2 defaults

তারপরে আপনি সক্ষম / অক্ষম করতে সক্ষম হবেন

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