การหยุด daemons จากการโหลด ณ เวลาบูต


9

ฉันต้องการหยุด daemons บางอย่างจากการโหลดในเวลาบูตโดยเฉพาะ squid3 วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?


+1 อย่างสมบูรณ์สำหรับคนที่ค้นหาคำตอบสำหรับคำถามนี้
msw

คำตอบ:


7

คุณสามารถใช้ยูทิลิตีchkconfigเพื่อจุดประสงค์นี้

sudo apt-get install chkconfig

เพื่อตรวจสอบสถานะระดับการทำงานของปลาหมึกคุณสามารถเรียกใช้คำสั่งนี้:

 chkconfig --list | grep squid

สิ่งนี้จะแสดงผลดังนี้:

squid           0:off   1:off   2:on    3:on    4:on    5:on    6:off

หากต้องการปิดปลาหมึกในระดับการวิ่งทั้งหมดคุณสามารถใช้คำสั่งนี้:

sudo chkconfig  squid off

 chkconfig --list | grep squid

squid           0:off   1:off   2:off   3:off   4:off   5:off   6:off

หากต้องการปิดปลาหมึกในระดับการวิ่งเฉพาะคุณสามารถใช้คำสั่งนี้:

 chkconfig  --level 3  squid off

เรามี 7 ระดับจาก (0 - 6) ระดับเหล่านั้นคืออะไรคุณสามารถอธิบายเราได้อย่างไร
karthick87

@ karthik87: นี่เป็นบทความที่ดีเกี่ยวกับระดับการรันของลินุกซ์ สิ่งนี้จะช่วยคุณ: comptechdoc.org/os/linux/howlinuxworks/linux_hlrunlevels.html
aneeshep

สิ่งที่เกี่ยวกับสคริปต์พุ่งพรวด?
Javier Rivera

3

System daemons สามารถใช้สคริปต์ init SysV แบบดั้งเดิมหรือ Upstart ที่ใหม่กว่าได้

สำหรับสคริปต์ sysv มีเครื่องมือการจัดการหลายอย่างหนึ่งในเครื่องมือดังกล่าวคือ "sysv-rc-conf" จากแพ็คเกจ "sysv-rc-conf" ติดตั้งและเปิดใช้จากเทอร์มินัล

เกี่ยวกับการพุ่งพรวดเท่าที่ฉันรู้ว่ายังไม่มีเครื่องมือการจัดการคุณต้องเปลี่ยนชื่อสคริปต์ที่เกี่ยวข้องจาก / etc / init ด้วยตนเองเช่น:

mv /etc/init/ufw.conf /etc/init/ufw.conf.disabled

Squid3 ใช้สคริปต์ sysv init คุณสามารถปิดการใช้งานด้วย sysv-rc-conf


1
ภาคผนวก: เมื่อย้ายงานพุ่งพรวดของคุณออกไปคุณจะไม่สามารถเริ่มต้นได้ด้วยตนเองอีกต่อไป อาจเป็นการดีกว่าถ้าคุณไม่ใส่เครื่องหมายส่วน "เริ่มต้น" ในไฟล์. conf
htorque

2

ปลาหมึกใช้ระบบ init sudo update-rc.d -f squid3 removeเก่าดังนั้นคำสั่งนี้ควรทำเคล็ดลับ:

สำหรับการควบคุมการค้นหาเริ่มต้น / หยุดบริการเพิ่มเติม: sudo sysv-rc-conf


โฆษณา 1: ที่จะลบลิงก์เพื่อหยุดบริการซึ่งอาจไม่ใช่สิ่งที่คุณต้องการในกรณีที่คุณเริ่มด้วยตนเอง
htorque

นั่นคือไม่ถูกต้องคุณสามารถเริ่มต้น / หยุดมันด้วยหรือ/etc/init.d/squid3 start stop
evgeny

มันจะเอา K * ลิงค์ครบวงจรที่ให้บริการโดยอัตโนมัติ ;)
htorque

ใครจะต้องการสิ่งนั้นล่ะ ;)
evgeny

คนขี้เกียจ (ME)! :-P
htorque

1

สองวิธีที่ง่ายที่สุด (จากมุมมองของฉัน)

1) mv /etc/init/squid3.conf /etc/init/squid3.conf.disabled

2) ใส่ความคิดเห็นในบรรทัดต่อไปนี้

start on runlevel [2345]

ใน /etc/init/squid3.conf


หมายเลข 2 เป็นทางออกเดียวที่เหมาะกับฉัน ขอบคุณ
เปาโล

0

คำตอบข้างต้นไม่ได้ผลสำหรับ Ubuntu 16.04 ของฉัน

นี่คือสิ่งที่มันทำงาน:

sudo systemctl stop squid 
update-rc.d squid disable

sudo systemctl status squid 

แม้ว่าคุณอาจได้รับข้อผิดพลาดเช่น:

insserv: warning: start start ระดับปัจจุบัน (ว่าง) ของ script squid จะแทนที่ค่าเริ่มต้นของ LSB (2 3 4 5)

insserv: warning: runlevel หยุดปัจจุบัน (0 1 2 3 4 5 6) ของสคริปต์ `squid 'แทนที่ค่าเริ่มต้น LSB (0 1 6) insserv: fopen (.depend.stop): การอนุญาตถูกปฏิเสธ

บริการยังคงหยุดทำงานหลังจากรีบูต

หากคุณรู้ว่าทำไมข้อผิดพลาดเกิดขึ้นและวิธีการแก้ไขโปรดแสดงความคิดเห็นหรือแก้ไขคำตอบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.