ฉันจะเขียนสคริปต์ upstart ที่ไม่ปลอดภัยซึ่งเริ่มต้นแอปพลิเคชันด้วยสิทธิ์ที่จำเป็นได้อย่างไร


1

ฉันวางแผนที่จะติดตั้งเซิร์ฟเวอร์โดยใช้ Ubuntu Lucid Lynx ซึ่งใช้พุ่งพรวด ฉันไม่ได้หาเอกสารที่เข้าใจง่ายเกินไปฉันจึงขอวิธีแก้ไขปัญหาเฉพาะ

ฉันกำลังใช้สคริปต์เพื่อเริ่มต้นของฉัน IPv6 อุโมงค์ด้วย Freenet6 / gogo6 - ตอนนี้มันเป็นสคริปต์ง่ายๆที่เรียกใช้คำสั่งเดียวและไฟล์การกำหนดค่า:

 #! /bin/sh
/usr/local/gw6c/bin/gw6c -f /usr/local/gw6c/bin/gw6c.conf

แน่นอนว่าเมื่อสิ่งนี้ล้มลงมันก็เงียบและฉันก็ต้องเข้าไปข้างในแล้วรีสตาร์ท

ฉันต้องการตั้งค่าสคริปต์พุ่งพรวดซึ่งจะ

  1. เริ่มแอปพลิเคชันนี้เมื่อเริ่มต้นซึ่งใช้งานได้เหมือนกับสคริปต์ที่ฉันมี
  2. รีสตาร์ทสคริปต์นี้ในฐานะ 'รูท' หากแอปพลิเคชันล้มเหลว
  3. ทำให้ฉันสามารถเริ่มอุโมงค์ใหม่ได้หากมีสิ่งผิดปกติเกิดขึ้น

คำตอบ:


2

สคริปต์ด้านล่างใช้งานได้บน Ubuntu ธรรมดา Lucid Lynx

respawn
console none

start on (local-filesystems and net-device-up IFACE=eth0)
stop on [!12345]

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