คำถามติดแท็ก upstart

Upstart คือการแทนที่ตามเหตุการณ์สำหรับ / sbin / init daemon ซึ่งจัดการการเริ่มต้นของงานและบริการระหว่างการบู๊ตหยุดทำงานระหว่างการปิดระบบและควบคุมดูแลขณะที่ระบบกำลังทำงาน

7
การบันทึกเอาต์พุตของ Daemon ด้วยพุ่งพรวด
ฉันมีภูตที่กำหนดเองที่จัดการโดยพุ่งพรวดบนเซิร์ฟเวอร์ Ubuntu ของฉัน มันทำงานได้อย่างสมบูรณ์ยกเว้นว่าฉันต้องจับ (บันทึก) เอาท์พุทของภูต หน้าอย่างเป็นทางการบทบอกว่าฉันสามารถใช้console loggedการทำเช่นนี้ แต่สิ่งที่ไฟล์ที่ไม่ได้เข้าสู่ระบบเพื่อ? ฉันยังอ่านว่าconsole loggedเป็นไม่ได้เป็นบทที่ถูกต้อง ปัจจุบันฉันใช้ 0.3.9 (Hardy) แต่จะอัปเกรดเป็น 0.6.x (Lucid) ในอีกไม่กี่เดือน หากconsole loggedอันที่จริงแล้วใช้ไม่ได้กับเวอร์ชันใหม่กว่าฉันจะใช้อะไรแทน
34 ubuntu  upstart 

3
คนธรรมดาสามารถจัดการลิงก์สัญลักษณ์ไปยังไฟล์กำหนดค่าได้หรือไม่?
ฉันมีไฟล์กำหนดค่าเริ่มต้นทั้งหมดของฉันภายใต้การควบคุมเวอร์ชัน วิธีที่เหมาะในการใช้พุ่งพรวดของฉันคือการสร้างลิงค์นุ่ม ๆ จากที่เก็บการควบคุมเวอร์ชันของฉัน (Mercurial - ไม่ใช่ว่ามันสำคัญ) ลงใน / etc / init แต่พุ่งพรวด แต่ไม่สามารถเห็นงานได้ ทุกอย่างเรียบร้อยถ้าฉันคัดลอกไฟล์จากไดเรกทอรีที่เก็บไปยัง / etc / init ใครรู้ว่าทำไมพุ่งพรวดล้มเหลวในการจัดการสัญลักษณ์หรือแม้กระทั่งการเชื่อมโยงอย่างหนัก? ขอบคุณ คริส

6
ทำอย่างไรให้พุ่งพรวดออกไปแทนที่จะยอมแพ้
ฉันต้องการพุ่งพรวดเพื่อทำสองสิ่ง: หยุดพยายามที่จะเกิดกระบวนการที่ล้มเหลวอย่างรวดเร็ว อย่ายอมแพ้พยายามที่จะเกิดใหม่ ในโลกอุดมคติอุดมคติพุ่งพรวดจะพยายามเริ่มกระบวนการที่ตายแล้วหลังจากผ่านไป 1 วินาทีจากนั้นเพิ่มความล่าช้านั้นเป็นสองเท่าของความพยายามแต่ละครั้งจนกว่าจะถึงหนึ่งชั่วโมง เป็นไปได้อย่างนี้ไหม?
24 ubuntu  upstart 

4
สคริปต์ upstart: เรียกใช้งานหลังจากเครือข่ายขึ้นไป
ฉันกำลังทำงานเกี่ยวกับการย้ายการตั้งค่าเซิร์ฟเวอร์ปัจจุบันของฉันไปยังฮาร์ดแวร์รุ่นใหม่และการย้ายจากอูบุนตู karmic koala ไปยัง lucid lynx ขณะนี้ฉันกำลังใช้ gw6c (รวบรวมจากเว็บไซต์ gogo6 ซึ่งตรงข้ามกับรุ่นจากที่เก็บ) เพื่อรับการเข้าถึง ipv6 สำหรับระบบของฉัน บนระบบ karmala koala ฉันใช้สคริปต์ init.d แบบง่าย ๆ เพื่อเริ่มต้นไคลเอ็นต์ ipv6 #! /bin/sh /usr/local/gw6c/bin/gw6c -f /usr/local/gw6c/bin/gw6c.conf ฉันคิดตั้งแต่นี้ทำงานที่ runlevel ใด ๆ ก็ควรแปลเป็น respawn console none start on startup stop on shutdown script exec /usr/local/gw6c/bin/gw6c -f /usr/local/gw6c/bin/gw6c.conf emit free6_ipv6_started end …

1
ทำไมบริการพุ่งพรวดของฉันไม่อยู่ในบริการ - สถานะทั้งหมด
ฉันสร้างงานที่พุ่งพรวดจำนวนมากสำหรับบริการของฉันที่ฉันใช้บน Ubuntu 12.04 ฉันสามารถเริ่มต้นได้สำเร็จและหยุดด้วย: service my_service start service my_service stop แต่พวกเขาจะไม่ปรากฏเมื่อฉัน service --status-all ความคิดใดที่ฉันอาจจะหายไป? เพื่อสร้างบริการที่ฉันเพิ่งเพิ่มไฟล์. config ใน / etc / init

3
CentOS 6 และพุ่งพรวด
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 …
18 upstart  centos6 

3
มีสภาวะแวดล้อมการอ่านพุ่งพรวดจาก / etc / environment สำหรับบริการ
เป็นวิธีที่ดีที่สุดเพื่อให้ตัวแปรสภาพแวดล้อมที่กำหนดไว้ในสิ่งที่/etc/environmentไปยังพุ่งพรวดบริการ? ฉันคิดว่าเพียงแค่จัดหาพวกเขาด้วย.ในส่วนของสคริปต์ไม่ทำงานเพราะสคริปต์จะดำเนินการโดยshที่จะต้องมีการเพิ่มเติมexportในด้านหน้าของคำนิยามทุก ...
17 upstart 

3
มีวิธี "มาตรฐาน" ที่จะทำให้ดีมอนในเดเบียน?
ฉันต้องสร้างดีมอนจากแอปพลิเคชั่นใน Debian มีเครื่องมือมาตรฐานสำหรับสิ่งนี้ใน Debian เช่น "upstart" ใน Ubuntu หรือไม่? ฉันต้องการเพียงคำสั่ง start-stop เพื่อเริ่มโปรแกรมเป็น daemon ที่มีตัวเลือกบางตัวและไฟล์ pid และฆ่ามันด้วยไฟล์ pid ฉันดูที่ init.d แต่ดูเหมือนว่านี่สำหรับการเปิดตัวในช่วงเปิดเครื่อง ฉันต้องการเริ่มภูตของฉันด้วยตนเอง

1
พุ่งพรวด: อนุญาตให้ผู้ใช้ทั่วไปหยุดและเริ่มบริการที่กำหนดเองของฉัน
ฉันมีแอพพลิเคชั่นเว็บเซิร์ฟเวอร์ของฉันเริ่มต้นจากการบูทด้วยการพุ่งพรวด นี่คือสคริปต์พุ่งพรวด: # web app node upstart file at /etc/init/webapp.conf description "web application" start on started mongodb stop on runlevel [06] respawn respawn limit 10 100 env NODE_ENV=production pre-start script ulimit -n 2048 end script exec start-stop-daemon --start -c mainuser --exec /usr/bin/make -- -C /home/mainuser/app start-prod มันทำงานได้อย่างไม่มีที่ติบนเซิร์ฟเวอร์ Ubuntu 10.04 LTS …

3
EC2 linux งานพุ่งพรวดใด ๆ และทั้งหมดที่ส่งคืน“ บริการที่ไม่รู้จัก”
ฝันร้ายที่ต้องโยกย้ายงานที่พุ่งพรวดจาก Ubuntu ไปยัง EC2 Linux (ElasticBeanstalk) ฉันไม่สามารถรับงานพื้นฐานที่สุดแม้กระทั่งงาน ฉันใช้สคริปต์ด้านล่างซึ่งทำงานได้อย่างสมบูรณ์บน Ubuntu แต่ให้ผลตอบแทน "บริการที่ไม่รู้จัก" ที่ไม่ช่วยเหลือเมื่อฉันพยายามเริ่มใช้งานใน EC2 Linux ฉันได้อ่านสิ่งนี้มักจะเป็นข้อผิดพลาดทางไวยากรณ์ แต่ไม่ได้ปฏิบัติตามหากนี่เป็นข้อตกลงทางไวยากรณ์สำหรับ Ubuntu ความช่วยเหลือใด ๆ ชื่นชมอย่างหนาแน่นฉันแค่ต้องการตัวอย่างการทำงานใด ๆ นี่คือใน /etc/init/test.conf สร้างขึ้นในฐานะผู้ใช้รูท คอนโซล: # sudo service test start # test: unrecognized service /etc/init/test.conf: description "test" start on startup script echo $(ping -c 1 serverfault.com) > /var/log/testjob.log end script

2
ฉันจะเลือกระหว่าง upstart, runit, supervisor, daemontools และอื่น ๆ เพื่อเริ่มกระบวนการใหม่ได้อย่างไรถ้ามันตาย
ฉันมีเว็บพร็อกซี่ Nginx เว็บเซิร์ฟเวอร์ Gunicorn และเว็บแอพไพ ธ อน / ขวด เห็นได้ชัดว่ากระบวนการของ Gunicorn นั้นตายไปแล้วและฉันต้องการแก้ไขให้ดีขึ้นในอนาคตโดยการค้นหายูทิลิตี้ที่สามารถตรวจสอบและเริ่มกระบวนการ Gunicorn ในกรณีที่เกิดปัญหาอีกครั้ง ฉันพบหลายอย่างที่สามารถทำงานได้: พุ่งพรวด runit ผู้ดูแล daemontools อื่น ๆ อีกมากมาย มีบทความที่ครอบคลุมที่เปรียบเทียบและแตกต่างสาธารณูปโภคต่าง ๆ ที่ใช้ในการตรวจสอบและเริ่มกระบวนการใหม่หรือไม่?


3
พุ่งพรวด: เริ่มให้บริการหลังจากกระบวนการที่ไม่เริ่มต้นขึ้นแล้ว
ใน Ubuntu 10.04 ฉันต้องเริ่มบริการด้วยการพุ่งพรวด แต่เฉพาะเมื่อ mysql เริ่มทำงาน ปัญหาคือว่าตัวเองไม่ได้จัดการ mysql โดยพุ่งพรวดดังนั้นฉันไม่สามารถใช้คุณสมบัติ "เริ่มต้นที่" ฉันควรทำอย่างไร

1
สัญญาณอะไรที่พุ่งพรวด / initctl ใช้เพื่อเริ่มงานใหม่?
สัญญาณอะไรที่upstart/ initctlใช้เพื่อเริ่มงานใหม่? นอกจากนี้มีวิธีใดที่จะระบุว่าควรใช้ SIGHUP หรือไม่ อีกวิธีหนึ่งมีวิธีกำหนดreloadคำสั่งแบบกำหนดเองที่จะส่ง SIGHUP หรือไม่ หรือฉันต้องออกไปข้างนอกupstartเพื่อทำเช่นนั้น?
10 upstart 

2
ปิดใช้งานบริการเริ่มต้นอย่างถาวร
ฉันเพิ่งเตรียม VPS ใหม่ที่รัน CentOS 6 และมาพร้อมกับ Apache ฉันต้องการปิดการใช้งาน Apache เพราะฉันจะใช้ Nginx แทน ฉันรู้ว่าฉันสามารถลบสคริปต์ใน /etc/init.d/ แต่ฉันไม่ต้องการทำเช่นนั้นเพราะมันเป็นเรื่องของหุ้นที่มาพร้อมกับระบบ ฉันอยากจะปิดการใช้งานบริการอย่างสง่างาม ฉันคิดว่าฉันจะสามารถใส่บางสิ่งใน / etc / inittab แต่ inittab ประกอบด้วย: # inittab is only used by upstart for the default runlevel. # # ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM. # # …
10 centos  httpd  upstart  init 

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