เหตุใด chkconfig จึงไม่มีใน Ubuntu อีกต่อไป


43

ฉันไม่สามารถใช้เครื่องมือ chkconfig ใน Ubuntu 12.10

มันเป็นเครื่องมือที่มีประโยชน์มากในการกำหนดค่าบริการให้เริ่มโดยอัตโนมัติหรือไม่ เหตุใดจึงไม่มีอีกต่อไป

คำตอบ:


58

sysv-rc-confเป็นตัวเลือกสำรองสำหรับ Ubuntu

การใช้งานเกือบเหมือนกัน

ติดตั้ง:

sudo apt-get install sysv-rc-conf

ในการกำหนดค่าapache2เพื่อเริ่มการบู๊ต

sysv-rc-conf apache2 on

คำสั่งchkconfig ที่เทียบเท่ากัน

chkconfig apache2 enable

ในการตรวจสอบ runlevels apache2มีการกำหนดค่าให้เริ่มต้น

sysv-rc-conf --list apache2

คำสั่งchkconfig ที่เทียบเท่ากัน

chkconfig --list apache2

การเพิ่ม ... สร้างนามแฝงที่มีชื่อ chkconfig สำหรับ sysv-rc-conf
Shashi

สำหรับทุกคนที่สับสนเกี่ยวกับการพุ่งพรวด: ไม่มีวิธีใดในการเปิด / ปิดการใช้งานบริการพุ่งพรวดในแบบธรรมดาหรือแบบอัตโนมัติ อ้างอิงจากเอกสาร : Upstart: If no config is available in /etc/default, edit config in /etc/initซึ่งอ่านให้ฉันชอบ "การปรับปรุงสถานการณ์ที่เลวร้ายหมายถึงการที่เราทำให้มันทนไม่ได้" ดังนั้นจึงไม่น่าแปลกใจที่ผู้ดูแลแพคเกจที่มีจิตใจที่แข็งแรงอยู่กับประเภท RC initscripts
Tino

@Tino การตัดสินใจของผู้จัดการแพคเกจที่จะละเว้นจากการให้ Upstart configs เป็นการอภิปรายที่แตกต่างกันอย่างสิ้นเชิงจากปัญหาที่คำถามของ OP ใช้ แม้ว่ามันจะสมควรได้รับฟอรั่มและการอภิปรายตามกำหนด แต่ฉันไม่รู้สึกว่าความคิดเห็นนั้นได้รับการรับประกันจริง ๆ ที่นี่
กระฉับกระเฉง

หากต้องการทราบ: เพียงแค่รันsysv-rc-confโดยไม่มีตัวเลือกจะทำให้ได้อินเตอร์เฟสที่สะดวกสบายในการจัดการ
Sopalajo de Arrierez

9

พุ่งพรวดเทียบเท่าchkconfigเป็นปรับปรุง rc.d มีข้อมูลบางอย่างเกี่ยวกับวิธีการใช้ใน UbuntuBootup วิธีเชื่อมโยงในคำตอบของLD James

เป็นที่ยอมรับว่าเครื่องมือนี้เป็นอะไรก็ได้ แต่เป็นมิตร มันมีแนวโน้มที่จะเปิดเผยจุดอ่อนที่น่าเกลียดของSysV initด้วยสิ่งที่เต็มไปด้วยเลือดไหลและความสำคัญของ blackmagic ฉันแทบไม่เคยได้รับมันเลยเพื่อทำสิ่งที่ฉันต้องการในครั้งแรก chkconfigทำงานได้อย่างยอดเยี่ยมในการทำให้ตัวเลขทั้งหมดเหล่านั้นหลุดออกไปและมอบอินเทอร์เฟซที่ใช้งานง่ายและเป็นที่รักของทุกคน อย่างไรก็ตามมันเป็นลิปสติกบนหมูเสมอ

มันเป็นโลกใหม่ที่กล้าหาญและฉันขอแนะนำให้คุณใช้เวลาในการเรียนรู้วิธีการพุ่งพรวดทำงานเพื่อให้คุณสามารถโยงสายงานใหม่โดยใช้ที่ สำหรับแพ็คเกจ / แอปพลิเคชันที่มีอยู่ซึ่งยังคงให้สคริปต์การเริ่มต้น SysVให้คุณupdate-rc.dควรอนุญาตให้คุณทำทุกอย่างที่chkconfigทำยกเว้นการใช้หนึ่ง usecase ปรับปรุง rc.dchkconfig --listให้ไม่มีวิธีทำความสะอาดเพื่อดูว่าสถานะปัจจุบันของการบริการให้เป็นเช่นไม่มีเทียบเท่า ls -l /etc/rc*.d/*${service_name}สำหรับกรณีนี้โดยเฉพาะอย่างยิ่งผมขอแนะนำให้

HTH

ปรับปรุง: 12 มิถุนายน 2013 คำตอบที่https://askubuntu.com/a/161893/111294คะแนนเพื่อขึ้นอร่อยทดแทนSysV-RC-conf

ปรับปรุง: 28 กรกฏาคม 2013 อืม ... ก็ปรากฏว่า OP มีคำตอบอยู่แล้วนี่ ( https://askubuntu.com/a/277732/111294 ) บอกSysV-RC-conf ไม่เห็นว่าฉันพลาดไปหรือยัง


พุ่งพรวดคือการเริ่มต้นบริการฉันต้องการบริการไม่เริ่มเมื่อฉันรีบูตระบบปฏิบัติการของฉัน ทำไมเครื่องมือที่เป็นมิตรจึงถูกคัดค้าน? และเครื่องมือที่ไม่เป็นมิตรเกิดขึ้น
1986

อย่างที่ฉันได้กล่าวไว้ข้างต้นฉันยอมรับว่า update-rc.d เป็นเครื่องมือที่ไม่เป็นมิตรและค่อนข้างโชคร้ายที่เลิกใช้งานบน Ubuntu แล้ว ที่กล่าวมามันเป็นเครื่องมือตระกูล RHEL ที่เชื่อมต่อกับ Ubuntu เสมอ สำหรับการหลีกเลี่ยงบริการจากการเริ่มต้นในการบูตในระดับที่เฉพาะเจาะจงนี้สามารถทำได้โดยใช้พุ่งพรวดเช่นกัน เพียงดูที่บรรทัด 'start on runlevel' ใน /etc/init/cron.conf
กระฉับกระเฉง

2

chkconfig เป็น redhat-ism ใน Ubuntu เราใช้ upstart แทน sysvinit ตามที่ใช้โดย redhat


1
คุณยกตัวอย่างได้ไหม ฉันสามารถใช้ chkconfig ใน Ubuntu รุ่นก่อนหน้าได้ แต่ไม่ใช่ตอนนี้!
王子 1986

upstart.ubuntu.com/cookbook มีตัวอย่างมากมายเกี่ยวกับการใช้ upstart ซึ่งสามารถช่วยได้อย่างมากหากตัวอย่างที่upstart.ubuntu.com/getting-started.htmlไม่เพียงพอ
K7AAY

1

ใน 13.10 ไม่มีการแก้ปัญหา 'ดังกล่าวข้างต้น Ran sysv-rc-conf, update-rc.d Nada sysv-rc-conf กล่าวว่าบลูทู ธ ปิดอยู่ แต่ยังคงทำงานอยู่ Meh

บอกว่ามันถูกแปลงเป็นพุ่งพรวด แต่ไม่มีอะไรเกี่ยวกับวิธีการปิดการใช้งานภูตที่การกำหนดค่าสำหรับการพุ่งพรวดเป็น ฯลฯ ฯลฯ

ดังนั้นเมื่อขุดไปรอบ ๆ คุณสามารถแก้ไข /etc/init/bluetooth.conf และเพียงแสดงความคิดเห็นสิ่งต่าง ๆ น่าจะมีความจำเป็นต่อไปนี้เท่านั้น (แม้ว่าฉันจะแสดงความคิดเห็นอะไรก็ตามที่เกี่ยวข้อง)

# exec / usr / sbin / bluetoothd

สิ่งนี้อาจจะแตกหักด้วยการอัพเกรด แต่อย่างน้อยเลือดก็ปิดอยู่พักหนึ่ง


0

ขณะที่ 12.04, chkconfig sudo apt-get install chkconfigสามารถติดตั้งได้โดยใช้

ฉันจะแนะนำให้ใช้พุ่งพรวด

Jobserviceพร้อมกับงานผู้ดูแลระบบเป็นเครื่องมือ based GUI สำหรับการจัดการบางสคริปต์พุ่งพรวดหากที่เป็นความต้องการของคุณ สามารถติดตั้งได้จากศูนย์ซอฟต์แวร์หรือโดยเรียกใช้sudo apt-get install jobservice jobs-adminจากเทอร์มินัล

หากฉันจำได้ว่าดูเหมือนจะไม่มีวิธีง่ายๆในการเพิ่มงานใหม่จาก GUI


upstart.ubuntu.com/cookbookมีอินฟอร์ที่ดีสำหรับ N00bs Like Me
K7AAY

jobs-admin 0.8.0 ไม่ทำงานใน Ubuntu 13.10 :(
Mark E. Haase


0

เหตุใด chkconfig จึงไม่มีใน Ubuntu อีกต่อไป

มีประวัติบางอย่างที่อยู่เบื้องหลัง chkconfigเชื่อมต่อกับ UNIX System V หรือ SysV (ออกเสียงว่า: "System Five")

ตั้งแต่นั้นมาอูบุนตูเปลี่ยนไปแล้วอีกครั้งก็เปลี่ยนไปUpstartsystemd

systemdการใช้งานsystemctlที่สะท้อนให้เห็นถึงสิ่งที่เป็นไปchkconfigSysV


จากหน้าคน:

systemctl อาจถูกใช้เพื่อวิปัสสนาและควบคุมสถานะของระบบ "systemd" และผู้จัดการบริการ โปรดดู systemd (1) สำหรับการแนะนำแนวคิดและการทำงานพื้นฐานที่เครื่องมือนี้จัดการ

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