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

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

8
เหตุใดผู้จัดการเครือข่ายจึงไม่เริ่มทำงานในตอนบูต
ฉันคิดว่าสิ่งนี้เริ่มเกิดขึ้นเมื่อสองสามเดือนที่ผ่านมาเมื่อฉันอัพเกรดจาก 10.04 เป็น 12.04 เมื่อใดก็ตามที่ฉันรีบูตผู้จัดการเครือข่ายจะไม่เริ่มทำงาน ฉันต้องวิ่งด้วยตนเองsudo start network-managerแล้วทุกอย่างก็ใช้ได้ดี สิ่งที่ฉันได้ลองไปแล้ว (การรีบูตหลังจากการแก้ไขแต่ละครั้ง): ตรวจสอบว่าลิงก์ /etc/rc*.d/*network-manager ทั้งหมดมีอยู่ตามที่ควรจะเป็น ตั้งแต่ไฟล์ upstart config ของผู้จัดการเครือข่ายกล่าวถึงlocal-filesystemsและ fstab ของฉันมีการอ้างอิงถึง HDD USB ที่ไม่ได้เชื่อมต่อฉันแสดงความคิดเห็นบรรทัดนั้นออกจาก fstab sudo dpkg-reconfigure network-manager แล้ว sudo apt-get install --reinstall network-manager ดูใน syslog เพื่อหาคำแนะนำไม่เห็นสิ่งที่กระโดดออกมา ฉันไม่คิดว่าฉันจะแก้ไข/etc/init/network-manager.confแต่นี่เป็นเพียงการอ้างอิง: # network-manager - network connection manager # # The Network Manager daemon manages the …

2
เครื่องมือใดที่ฉันสามารถใช้เพื่อจัดการบริการที่ไม่ธรรมดา?
ฉันจะกำหนดค่า runstvel ระดับสูงได้อย่างไร แน่นอนฉันสามารถแก้ไขได้/etc/init/XXแต่นั่นไม่ใช่วิธีที่ถูกต้องในการทำเช่นนี้ฉันคิดว่า
10 upstart 

2
ฉันจะเรียกใช้สคริปต์ Python ในพื้นหลังและเริ่มต้นใหม่หลังจากเกิดความผิดพลาดได้อย่างไร
ฉันมีสคริปต์ Python ที่ง่ายมากที่ฉันต้องการให้ทำงานบนเซิร์ฟเวอร์ Ubuntu 12.04 เสมอ ฉันคิดว่าจะใช้พุ่งพรวด + monit ปัญหาคือเครื่องมือเหล่านั้นดูค่อนข้างซับซ้อนสำหรับมนุษย์ธรรมดาอย่างฉันและฉันไม่สามารถหาตัวอย่างง่าย ๆ บนเว็บได้ พุ่งพรวด + monit เกินขนาดหรือไม่ ไม่มีใครรู้ว่าเป็นทางเลือกที่ง่ายกว่านี้หรือเป็นแบบฝึกหัดที่ดีสำหรับการพุ่งพรวด + monit? หากฉันต้องการให้แน่ใจว่าสคริปต์ทำงานอยู่ตลอดเวลาจำเป็นต้องใช้ Monit หรือไม่?

2
วิธีการเริ่มเจนกินส์?
ผมติดตั้งผ่านทางjenkins sudo apt-get install jenkinsอย่างไรก็ตามมันไม่ได้เริ่มต้นขึ้น sudo /etc/init.d/jenkins startพยายามที่จะเริ่มต้นด้วยตนเองโดยใช้ แต่มันจะแสดงข้อความนี้เมื่อฉันพยายามที่จะเริ่มมัน: start: Rejected send message, 1 matched rules; type="method_call", sender=":1.67" (uid=1000 pid=7970 comm="start jenkins ") interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")" init.dวิธีการพูดเพียงstartingแต่ไม่เคยเริ่ม ... ฉันจะแก้ไขสิ่งนี้และทำให้เจนกินส์เริ่มต้นได้อย่างไร

2
วิธีการรับเอาท์พุทจากงานธรรมดาเมื่อล็อกอินผ่าน SSH
เพื่อตรวจสอบสิ่งที่คำจำกัดความงานของฉันกำลังทำอยู่ฉันต้องการที่จะเห็นข้อความออกจากงาน ดูเหมือนจะเป็นไปไม่ได้เมื่อฉันเข้าสู่ระบบผ่าน SSH ฉันกำลังมีปัญหากับ Natty 11.04 แต่ฉันเชื่อว่ามันเป็นเรื่องธรรมดามาก ไฟล์งานง่าย ๆ ที่ฉันใช้ (ชื่อไฟล์/etc/init/test.conf): description "test" start on test console owner kill timeout 5 task script /bin/echo Gotcha... end script เป้าหมายของฉันคือจะเห็นข้อความ "Gotcha ..." เมื่อทำหรือinitctl emit test initctl start testแต่นั่นไม่ได้ผล สิ่งที่ฉันได้ลองไปแล้ว: "คอนโซลเอาต์พุต" แทน "เจ้าของคอนโซล" "exec / bin / echo Gotcha ... " แทนที่จะเป็นสคริปต์ ... …
10 ssh  upstart 

7
ฉันจะเปลี่ยนผู้ใช้ได้อย่างไร
ฉันติดตั้งการส่งข้อมูลผ่าน PPA และ daemon เริ่มทำงานเมื่อบูต ฉันต้องการเปลี่ยนผู้ใช้ที่รัน daemon เพราะฉันต้องการให้ไฟล์ที่ดาวน์โหลดนั้นอยู่ภายใต้ผู้ใช้เดียวกันกับการติดตั้ง XBMC ของฉันและดูเหมือนว่าฉันไม่สามารถหาตำแหน่งที่จะแก้ไขได้ daemon ใช้การพุ่งพรวดดังนั้นจึงไม่มีอะไรเกี่ยวข้องกับผู้ใช้ที่ทำงานอยู่/etc/init.d/transmission-daemonและไม่มีอะไร/etc/default/transmission-daemonเกี่ยวข้องกับผู้ใช้ ฉันใช้ PPAS เหล่านี้ในการส่ง: /etc/apt/sources.list.d/transmissionbt-ppa-quantal.list:deb //ppa.launchpad.net/transmissionbt/ppa/ubuntu quantal main /etc/apt/sources.list.d/transmissionbt-ppa-quantal.list:deb-src //ppa.launchpad.net/transmissionbt/ppa/ubuntu quantal main /etc/apt/sources.list.d/transmissionbt-ppa-quantal.list.save:deb //ppa.launchpad.net/transmissionbt/ppa/ubuntu quantal main /etc/apt/sources.list.d/transmissionbt-ppa-quantal.list.save:deb-src //ppa.launchpad.net/transmissionbt/ppa/ubuntu quantal main

3
วิธีที่ดีที่สุดในการปิดใช้งานบลูทู ธ เมื่อเริ่มต้นระบบ? (พร้อมกับ systemd และไม่พุ่งพรวด)
วิธีที่ดีที่สุดในการปิดใช้งานบลูทู ธ สำหรับการเริ่มต้นทุกครั้งที่มี systemd คือ มีตัวอย่างมากมาย แต่ทั้งหมดทำงานกับคนธรรมดาและ rc.local ด้วย Ubuntu 15.10 rc.local ถูกปิดใช้งานโดยค่าเริ่มต้น ฉันคิดว่ามันมีเหตุผลหรือไม่ ดังนั้นฉันจะยกเลิกการใช้งานเป้าหมาย / บริการบลูทู ธ ได้อย่างถูกต้องโดยไม่มีสคริปต์ rc.local อย่างไร อาจเปิดใช้งาน rc.local อีกครั้งเพิ่มบรรทัด "rfkill block bluetooth" เป็นวิธีที่เหมาะสมหรือไม่

1
จะระบุคำสั่ง daemon shutdown ด้วย upstart ได้อย่างไร?
ในการกำหนดค่าพุ่งพรวดฉันจะกำหนดสิ่งที่ควรใช้คำสั่งเพื่อปิดเซิร์ฟเวอร์ ให้บอกว่าฉันมีภูตที่มีสองกระบวนการแยก startup.sh - เพื่อเริ่มเซิร์ฟเวอร์ shutdown.sh - เพื่อปิดเซิร์ฟเวอร์ สมมติว่าฉันมีไฟล์พุ่งพรวดที่มีลักษณะเช่นนี้ description "Some Example Service" author "Me" start on runlevel [2345] stop on runlevel [016] respawn exec startup.sh ฉันจะแจ้งให้ทราบล่วงหน้าได้อย่างไรว่าควรเรียกใช้shutdown.shเมื่อปิดเซิร์ฟเวอร์ ปกติพุ่งพรวดคาดหวังว่าจะปิด daemon ได้อย่างไร
9 upstart 

2
ลบบริการจากคนธรรมดา
ฉันติดตั้ง mysql (จาก repos) บนเครื่องพัฒนา (แล็ปท็อป) และฉันไม่ต้องการให้ daemon ทำงานในการบู๊ตทุกครั้ง ฉันได้คัดลอก /etc/init/mysql.conf ไปยัง /etc/init/mysql.conf.old แล้วลบทุกอย่างหลังจากบรรทัด "เริ่มต้นที่" อย่างไรก็ตามเมื่อรีบูทฉันไม่สามารถเริ่ม mysqld ผ่านการพุ่งพรวดได้อีก: $ sudo service mysql start start: Unknown job: mysql สิ่งนี้ก็ล้มเหลวเช่นกัน (ลองทำอะไรที่จุดนี้): $ sudo service mysql restart stop: Unknown job: mysql start: Unknown job: mysql นี่คือสคริปต์พุ่งพรวดของฉัน: # /etc/init/mysql.conf .... start on stop on …
9 upstart 

3
วิธีที่ดีที่สุดที่จะทำให้เบ็ดปิด?
ตั้งแต่ Ubuntu พึ่งใช้ช่วงเวลาหนึ่งตอนนี้ฉันต้องการใช้งานพุ่งพรวดเพื่อปิดแอพพลิเคชั่นบางอย่างอย่างสง่างามในการปิดระบบหรือรีบูต จำเป็นอย่างยิ่งที่การปิดระบบหรือการรีบูตจะหยุดทำงานจนกว่าแอปพลิเคชันเหล่านี้จะปิดตัวลง แอปพลิเคชั่นจะเริ่มต้นเองในบางโอกาสและเมื่อการปิดระบบควรจบลงโดยอัตโนมัติด้วยสคริปต์ (ซึ่งฉันมีอยู่แล้ว) เนื่องจากแอปพลิเคชั่นไม่สามารถสิ้นสุดได้อย่างน่าเชื่อถือหากไม่มีบริการอื่น ๆ (เกือบทั้งหมด) ที่ทำงานอยู่ดังนั้นการปิดแอปพลิเคชันจึงต้องทำก่อนที่จะปิดการทำงานส่วนที่เหลือ ฉันคิดว่าฉันสามารถแก้ปัญหานี้ได้โดยงานที่พุ่งพรวดซึ่งจะถูกเรียกใช้เมื่อปิดเครื่อง แต่ฉันไม่แน่ใจว่าควรใช้เหตุการณ์ใดในลักษณะที่ จนถึงตอนนี้ฉันได้อ่านข้อความต่อไปนี้ (ขัดแย้งบางส่วน): ไม่มีเหตุการณ์การปิดระบบทั่วไปในการพุ่งพรวด ใช้ stanza เหมือนstart on starting shutdownในคำจำกัดความงาน ใช้ stanza เหมือนstart on runlevel [06S]ในคำจำกัดความงาน ใช้ stanza เหมือนstart on starting runlevel [06S]ในคำจำกัดความงาน ใช้ stanza เหมือนstart on stopping runlevel [!06S]ในคำจำกัดความงาน จากคำแนะนำเหล่านี้คำถามต่อไปนี้จะเกิดขึ้น: มีหรือไม่มีเหตุการณ์การปิดระบบทั่วไปในการพุ่งพรวดของ Ubuntu หรือไม่? อะไรคือวิธีที่แนะนำในการติดตั้ง "hook shutdown"? เมื่อใดที่เหตุการณ์ runlevel …

2
วิธีลบ systemd จาก Ubuntu 16.04 และป้องกันการใช้งาน
ฉันสามารถเปิดใช้งานพุ่งพรวดและปิดการใช้งาน systemd ด้วยคำสั่งที่ตามมา แต่ฉันไม่สามารถป้องกันการติดตั้งใหม่อัตโนมัติเมื่อเรียกใช้apt-get install lxde(ฉันคุ้นเคยกับการกำหนดค่าเซิร์ฟเวอร์ที่ร้ายแรงโดยไม่มี gui ที่ซับซ้อนหรือไม่มี gui เลย) โปรดช่วย: ฉันจะป้องกันการติดตั้งระบบโดยอัตโนมัติสำหรับทั้งรุ่น 64 และ 32 บิตได้อย่างไร ขอบคุณล่วงหน้า. apt-get install upstart-sysv sysvinit-utils -y cp /usr/share/sysvinit/inittab /etc/inittab update-initramfs -u reboot แล้ว apt-get remove --purge --auto-remove systemd systemd:i386 -y

3
ฉันจะรันสคริปต์บน Unity login / logout ได้อย่างไร
ฉันมีสองสคริปต์ - หนึ่งเพื่อเมานต์บางโฟลเดอร์ผ่าน SSHFS - และหนึ่งเพื่อยกเลิกการต่อเชื่อม ฉันต้องการเปิดตัวเมานต์สคริปต์เมื่อเดสก์ท็อปเริ่มต้นของ Ubuntu เริ่มทำงาน (หลังจากฉันเข้าสู่ระบบที่คอนโซลกราฟิก) - และสคริปต์เลิกเมานท์เมื่อฉัน "ออกจากระบบ ... " จากฟันเฟืองล้อที่ด้านบนขวาของ เดสก์ท็อป ได้โปรดบอกใครสักคนว่าจะทำสิ่งนี้ได้อย่างไร? ตะขอ / มาตรฐานที่สะดวกที่สุดในการเรียกใช้คำสั่งเมื่อเปิด / ออกจากเดสก์ท็อปคืออะไร

2
ข้อเสียของขนาดแกนไม่ จำกัด ? ไฟล์หลักจะไปไหน
ฉันมีงานพุ่งพรวดที่บางครั้งก็เกิดข้อผิดพลาดในการแบ่งกลุ่มและฉันมีคำถามสองสามข้อเกี่ยวกับการทิ้งขยะหลัก ก่อนอื่นฉันควรเพิ่มบท: limit core unlimited unlimited มีข้อเสียสำหรับการอนุญาตขนาดแกนไม่ จำกัด หรือไม่ ขีด จำกัด ที่ จำกัด จะดีกว่าไหม ประการที่สองไฟล์หลักจะไปที่ใด หากค่าเริ่มต้นไม่ใช่สถานที่มาตรฐานหรือตรรกะฉันจะทำให้มันปรากฏที่อื่นได้อย่างไร

2
สคริปต์พุ่งพรวดที่ขึ้นอยู่กับสคริปต์ init.d?
ฉันมีสคริปต์พุ่งพรวดเพื่อเริ่มต้นแอป nodejs ที่กำหนดเอง แอพขึ้นอยู่กับ couchdb และ elasticsearch couchdb และ elasticsearch ให้สคริปต์ init.d สำหรับการเริ่ม / หยุดพวกเขา เป็นไปได้หรือไม่ที่จะบอกสคริปต์ upstart ของฉันว่า couchdb และ elasticsearch เป็นการพึ่งพา? ฉันลองสิ่งนี้ในสคริปต์พุ่งพรวด แต่ดูเหมือนจะไม่ทำงาน: เริ่มต้น (เริ่ม couchdb และเริ่ม elasticsearch) ขอบคุณ!
8 upstart 

3
วิธีการวินิจฉัยข้อผิดพลาดพุ่งพรวด?
ฉันมีไฟล์ upstart conf ใน / etc / init ซึ่งเริ่มต้นได้ดีถ้าฉันเริ่มด้วยตนเองเช่นนี้ sudo initctl start myconf หากฉันเรียกใช้โดยไม่มีคำสั่ง sudo ฉันจะได้รับข้อผิดพลาด name = (unset) ซึ่งเกิดจากสิทธิ์ของผู้ใช้ แต่นั่นไม่ควรเป็นปัญหาเมื่องานเริ่มต้นที่บูตระบบเมื่อ Upstart เริ่มต้นใช่ไหม? (เพราะนั่นคือทั้งหมดที่ทำงานโดยราก) เนื้อหาของสคริปต์คือ: start on runlevel [2345] stop on runlevel [^2345] exec /spatial/server_init.sh ... โดยที่ server_init.sh รันเซิร์ฟเวอร์ที่ใช้สคริปต์ไพ ธ อน เมื่อฉันตรวจสอบสถานะของสคริปต์หลังจากที่ฉันเข้าสู่ระบบเพื่อเชลล์มันบอกว่าหยุด / รอ ฉันลองไฟล์ conf ด้วย "start on net-device-up" …
8 upstart 

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