ฉันต้องการหยุด daemons บางอย่างจากการโหลดในเวลาบูตโดยเฉพาะ squid3 วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?
ฉันต้องการหยุด daemons บางอย่างจากการโหลดในเวลาบูตโดยเฉพาะ squid3 วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?
คำตอบ:
คุณสามารถใช้ยูทิลิตี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
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
ปลาหมึกใช้ระบบ init sudo update-rc.d -f squid3 remove
เก่าดังนั้นคำสั่งนี้ควรทำเคล็ดลับ:
สำหรับการควบคุมการค้นหาเริ่มต้น / หยุดบริการเพิ่มเติม: sudo sysv-rc-conf
/etc/init.d/squid3 start
stop
สองวิธีที่ง่ายที่สุด (จากมุมมองของฉัน)
1) mv /etc/init/squid3.conf /etc/init/squid3.conf.disabled
2) ใส่ความคิดเห็นในบรรทัดต่อไปนี้
start on runlevel [2345]
ใน /etc/init/squid3.conf
คำตอบข้างต้นไม่ได้ผลสำหรับ 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): การอนุญาตถูกปฏิเสธ
บริการยังคงหยุดทำงานหลังจากรีบูต
หากคุณรู้ว่าทำไมข้อผิดพลาดเกิดขึ้นและวิธีการแก้ไขโปรดแสดงความคิดเห็นหรือแก้ไขคำตอบ