ฉันใส่หนึ่งสคริปต์ใน /etc/init.d/abc.sh
. ตอนนี้ฉันต้องการให้มันทำงานเมื่อเริ่มต้น
ฉันจะทำเช่นนั้นกับ chkconfig ได้อย่างไร
chkconfig --add abc.sh
แต่ฉันไม่แน่ใจว่ามันทำงานอย่างไร
ฉันใส่หนึ่งสคริปต์ใน /etc/init.d/abc.sh
. ตอนนี้ฉันต้องการให้มันทำงานเมื่อเริ่มต้น
ฉันจะทำเช่นนั้นกับ chkconfig ได้อย่างไร
chkconfig --add abc.sh
แต่ฉันไม่แน่ใจว่ามันทำงานอย่างไร
คำตอบ:
ฉันมักจะใช้
/etc/rc.local
ชอบมาก...
echo "/etc/init.d/abc.sh" & gt; & gt; /etc/rc.local
ควรแฮ็คมันเพื่อคุณ อาจมีสถานที่ที่เหมาะสมกว่า แต่ก็มีอะไรก็ตามที่มันทำงานได้
abc start stop restart configurd
สคริปต์ที่ทำงานเมื่อเริ่มต้นไม่ได้ถูกกล่าวว่าเป็นสคริปต์ - หากคุณต้องการให้สคริปต์ทำงานเมื่อเริ่มต้นให้เปลี่ยนสิ่งต่อไปนี้ใน /etc/crontab
:
@reboot /path/to/script
ลองดูสคริปต์เริ่มต้นอื่น ๆ ที่มีอยู่ ใน init-script rh-style ที่เหมาะสมมีคำแนะนำสามประการ: runlevels ซึ่งสคริปต์ควรเริ่มทำงานและระดับความสำคัญที่ควรเริ่ม / หยุด ผลรวมของการเริ่มต้น + หยุดควรเป็น 100
ข้อคิดเห็นบรรทัดนี้ถูกประเมินโดย chkconfig
คุณทำไม่ได้จนกว่าคุณจะอ่าน /usr/share/doc/initscripts-*/sysvinitfiles
และจัดโครงสร้างสคริปต์ของคุณตามนั้น
คุณอยู่ในเส้นทางที่ถูกต้อง สคริปต์ทุบตีของคุณอยู่ในตำแหน่งที่ถูกต้องและคุณได้เพิ่มลงใน chkconfig ซึ่งหมายความว่าสคริปต์ของคุณติดตั้ง
โปรดทราบว่า /etc/init.d
เป็นลิงก์สัญลักษณ์ไปยัง /etc/rc.d/init.d
หลังจากเพิ่มสคริปต์ของคุณคุณต้องเลือก runlevel ที่คุณต้องการเปิดใช้งาน: chkconfig --level 35 abc on
จะเปิดใช้งานสคริปต์ของคุณใน runlevels 3 และ 5 ซึ่งเป็น startups ที่พบบ่อยที่สุดของคุณ
โปรดปรึกษา chkconfig --help
สำหรับข้อมูลเพิ่มเติม
PS คุณยังสามารถใช้ ntsysv
ซึ่งเป็น ตุ๋ย สำหรับ chkconfig