CentOS 6 ใหม่มาพร้อมกับ Upstart แทนที่ init ฉันพยายามแปลงไฟล์ / etc / inittab เป็นรูปแบบพุ่งพรวดใหม่ เซิร์ฟเวอร์นี้มีรายการ inittab เพียง 15 รายการเท่านั้นอย่างไรก็ตามเซิร์ฟเวอร์อื่นมี> 30 เราต้องการส่วน 'respawn' ของ inittab และพุ่งพรวดเป็นหลัก อย่างไรก็ตามฉันได้อ่านเอกสารธรรมดาทั้งหมดที่ฉันสามารถหาได้ (ซึ่งค่อนข้างทั้งหมดบน Ubuntu และเห็นได้ชัดว่าเป็นเวอร์ชั่นเก่ากว่าของการพุ่งพรวด) และไม่ไปไหน ฉันสามารถสร้างไฟล์ปรับแต่ง (ให้เรียกมันว่า /etc/init/test.conf) ไฟล์มีสิ่งนี้ (บันทึกย่อ, ไม่ระบุชื่อ)
start on runlevel [345]
stop on starting shutdown
respawn
#Comment about what it does
exec su -c "/usr/bin/ssh -2CNL 11111:127.0.0.1:11111 10.10.1.1" username
หากฉันออกinitctl reload-configuration
งานได้รับการยอมรับ ฉันสามารถเริ่มได้โดยโทรinitctl start test
และงานจะเริ่ม
อย่างไรก็ตามสิ่งนี้จะไม่ทำงานในการรีบูตด้วยตนเองเท่านั้น ฉันได้ลองปรับเปลี่ยนคำสั่งเริ่มต้นเป็นต่อไปนี้ทั้งหมดโดยไม่มีโชค
start on started
start on (local-filesystems and net-device-up IFACE!=lo)
start on net-device-up IFACE=eth0
และประมาณหนึ่งโหลวิธีอื่น ๆ ที่ฉันสามารถเห็นได้กล่าวถึงในตัวอย่างที่แตกต่างกัน ดูเหมือนจะไม่มีสคริปต์เริ่มต้น (test.conf เช่นเดียวกับไฟล์อื่น ๆ ทั้งหมดในโฟลเดอร์นี้เป็นของ root และ 644)
ฉันขาดอะไรที่ชัดเจนแจ่มใส