บน Linux มีค่า rc.local เทียบเท่ากับการปิดระบบหรือไม่?


10

ฉันมีคำสั่งไม่กี่คำที่ฉันใช้rc.localเพื่อให้มันทำงานล่าสุดในลำดับเริ่มต้น ฉันต้องการทราบว่ามีสิ่งอำนวยความสะดวกที่คล้ายกันสำหรับการเลิกทำผลลัพธ์ของคำสั่งเหล่านั้นเมื่อปิดเครื่องหรือrc.shutdownไม่ เป็นการดีที่มันจะทำงานก่อน/etc/init.dสคริปต์อื่น ๆ


3
นี่คือขึ้นอยู่กับการกระจายอย่างมาก กรุณาเพิ่มข้อมูลเกี่ยวกับการกระจายของคุณ
rozcietrzewiacz

คำตอบ:


8

ไม่จริง (อย่างน้อยก็เพื่อความรู้ของฉัน)

หากคุณมีสคริปต์เริ่มต้นของสไตล์ SystemV คุณสามารถสร้างบางสิ่งตามบรรทัด/etc/rc6.K00scriptnameและ/etc/rc0.d/K00scriptnameซึ่งควรดำเนินการก่อนสคริปต์อื่นใดในนั้น



2

โดยทั่วไปเป็นไปได้ แต่ขึ้นอยู่กับระบบ init- สคริปต์ที่คุณมี หากการแจกจ่ายของคุณใช้OpenRCเวอร์ชันล่าสุด(เหมือนที่ Gentoo ทำ) คุณสามารถใส่สคริปต์ใด ๆ/etc/local.d/เรียกพวกเขา<something>.stopและพวกเขาจะทำงานเมื่อปิดระบบ สำหรับรุ่นเก่าที่คุณจะต้องใส่คำสั่งของคุณภายในฟังก์ชั่นในlocal_stop()/etc/conf.d/local

ลำดับขึ้นอยู่กับการตั้งค่า RC-ระบบ แต่มักจะเป็นท้องถิ่นสคริปต์เป็นคนสุดท้ายที่จะทำงานที่เริ่มต้นและเป็นครั้งแรกเพื่อให้ทำงานที่ปิด


1

หากคุณมีคนธรรมดาคุณสามารถติดตามเหตุการณ์การปิดและเรียกใช้สคริปต์เมื่อถูกจับได้


1

ในGentooสคริปต์ "local" ทำสิ่งที่คุณต้องการ: มันรันคำสั่งที่ผู้ใช้บางรายระบุเมื่อ 'เริ่มต้น' และคำสั่งชุดอื่นเมื่อ 'หยุด'

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