স্থায়ীভাবে অক্ষম পরিষেবা পরিষেবা অক্ষম করুন


10

আমি সবেমাত্র সেন্টোস 6 চালিত একটি নতুন ভিপিএসের বিধান রেখেছি এবং এটি অ্যাপাচি নিয়ে আসে।

আমি অ্যাপাচি অক্ষম করতে চাই, কারণ আমি পরিবর্তে এনগিনেক্স ব্যবহার করব।

আমি জানি আমি /etc/init.d/ এ স্ক্রিপ্টটি মুছতে পারি তবে আমি এটি করতে চাই না, কারণ এটি একটি স্টক জিনিস যা সিস্টেমের সাথে এসেছিল। আমি বরং পরিষেবাটি অক্ষম করার একটি দৃষ্টিনন্দন উপায় চাই।

আমি ভেবেছিলাম যে আমি / etc / inittab এ কিছু রাখতে সক্ষম হব, তবে inittab এর মধ্যে রয়েছে:

# inittab is only used by upstart for the default runlevel.
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# System initialization is started by /etc/init/rcS.conf
#
# Individual runlevels are started by /etc/init/rc.conf
#
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# For information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
#
# Default runlevel. The runlevels used are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
# 
id:3:initdefault:

এটি আমাকে বিশ্বাস করতে পরিচালিত করে যে সিস্টেমটি আপস্টার্ট চলছে। ওয়েল, আমি দেখেছিলাম এবং আপস্টার্টে কোনও পরিষেবা অক্ষম করার সঠিক উপায় হ'ল একটি ওভাররাইড ফাইল যুক্ত করা। সুতরাং আমি চালান:

% 'manual' > /etc/init/httpd.override

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

% readlink /proc/1/exe
/sbin/init

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

আপনার সহায়তার জন্য সবাইকে ধন্যবাদ।


আপনি যদি এটি ব্যবহার না করে থাকেন তবে কেন কেবল আপাচি সরিয়ে দেবেন না?
ফ্রেডেরিক নীলসন

কারণ আমি হয়ত ভবিষ্যতে এটি ব্যবহার করতে চাই, মোড_উজগির সাথে পাইথন অ্যাপ্লিকেশনগুলির প্রক্সিং করার জন্য, বা পিএইচপি চালানোর জন্য। আপাতত, আমি এটি ব্যবহার করতে চাই না। এবং এটি ভবিষ্যতে আবার বিভিন্ন সমস্যার সাথে আবারও আমার একটি সমস্যার মতো হতে পারে বলে মনে হচ্ছে।
ম্যাক্স বাক্নেল

উত্তর:


16

যে কোনও রেডহ্যাট-উত্পন্ন ডিস্ট্রিবিউশনের অধীনে আপনি কোনও পরিষেবা নিষ্ক্রিয় করার উপায়টি হ'ল chkconfig:

# chkconfig httpd off

এবং একটি চলমান পরিষেবা বন্ধ করতে:

# service httpd stop

এই কমান্ড আপনার সিস্টেমে চলমান কিনা নির্বিশেষে ডান জিনিস হবে systemd, upstartঅথবা ভ্যানিলা SysVInit

এটি মূল্যবান কিসের জন্য, upstartCentOS 6 এ বেশিরভাগ পরিষেবা চালানো সত্ত্বেও বাস্তবে init.dঅবস্থিত লিগ্যাসি স্ক্রিপ্টগুলি ব্যবহার করে /etc/rc.d/rc<RUNLEVEL>.d। এই পরিষেবাদির জন্য, chkconfigমধ্যে প্রতীকগুলি পরিচালনা করে /etc/rc.d/init.d


ত্রিলানের উত্তর থেকে আপডেট-আরসি.ডি এর সমতুল্য কিছু সন্ধান করে আমি এটি খুঁজে পেয়েছি। আমার নিজের প্রশ্নের উত্তর দেওয়ার কথা ছিল, তবে আপনি আমাকে এতে মারধর করেছেন। অনেক ধন্যবাদ, larsks।
ম্যাক্স বাক্নেল

4

Chkconfig ব্যবহার করে সিস্টেম বুটের সময় আপনি যে পরিষেবাটি শুরু করতে চান না তা অক্ষম করুন ।

তাদের রাজ্যগুলির সাথে উপলব্ধ পরিষেবাগুলির তালিকা করুন List

chkconfig --list

রেনলেভেল 2345 এ পরিষেবা httpspd অক্ষম করুন

chkconfig --level 2345 httpd off

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