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

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

2
ตัวแปร HOME ไม่ได้ถูกตั้งค่า
ฉันมีเซิร์ฟเวอร์สองเครื่องพวกเขาเหมือนกัน (ฉันเชื่อ) เซิร์ฟเวอร์ที่ใช้งานจริงและเซิร์ฟเวอร์เสมือน และฉันมีสคริปต์พุ่งพรวดใน/etc/init/โฟลเดอร์ description "Discoure process" setuid deploy setgid deploy respawn respawn limit 3 30 start on runlevel [2345] stop on runlevel [06] script exec /bin/bash <<'EOT' echo \"$HOME/.rbenv\" cd /home/deploy/discourse/current bundle exec bluepill load config/discourse.pill --no-privileged --base-dir tmp/bluepill --logfile log/bluepill.log EOT end script บนเซิร์ฟเวอร์ staging ใช้งานได้ดี แต่เมื่อฉันเรียกใช้สคริปต์บนเซิร์ฟเวอร์ที่ใช้งานจริงตัวแปร HOME …

3
การพุ่งพรวดการติดตาม PID ที่ไม่ถูกต้องของกระบวนการ - ไม่ตอบสนอง
ฉันแรกถามคำถามนี้ใน StackOverflow จากนั้นตระหนักว่านี่น่าจะเป็นสถานที่ที่ดีกว่า ฉันมีการตั้งค่า bluepill เพื่อตรวจสอบกระบวนการล่าช้าของฉัน (แอปพลิเคชัน Ruby On Rails) ใช้ Ubuntu 12.10 ฉันเริ่มต้นและการตรวจสอบการให้บริการ bluepill upstartตัวเองโดยใช้อูบุนตูของ การกำหนดค่าเริ่มต้นของฉันอยู่ด้านล่าง ( /etc/init/bluepill.conf) description "Start up the bluepill service" start on runlevel [2] stop on runlevel [016] expect daemon exec sudo /home/deploy/.rvm/wrappers/<app_name>/bluepill load /home/deploy/websites/<app_name>/current/config/server/staging/delayed_job.bluepill # Restart the process if it dies with a signal …
11 upstart  services  ruby 

4
อนุญาตให้กลุ่มที่ไม่ใช่ sudo ควบคุมงานพุ่งพรวด
ฉันพยายามที่จะตั้งค่าการงานพุ่งพรวดในการทำงานในการเริ่มต้นระบบและที่ยังสามารถเริ่มต้น / sudoหยุดโดยสมาชิกของกลุ่มอื่นที่ไม่ใช่ ด้วยเวอร์ชันก่อนหน้านี้ฉันใช้update-rc.dและสคริปต์ที่เก็บไว้/etc/init.d/เพื่อให้ทำงานได้โดยการเพิ่ม%Group ALL = NOPASSWD: /etc/init.d/scriptnameไฟล์ sudoers ของฉัน แต่ดูเหมือนว่าฉันจะไม่สามารถทำงานได้เทียบเท่ากับการพุ่งพรวด ฉันพยายามเพิ่ม%Group ALL = NOPASSWD: /sbin/initctl start jobnameไฟล์ sudoers แต่พยายามเรียกใช้คำสั่งstart jobnameสร้างข้อผิดพลาดนี้: start: Rejected send message, 1 matched rules; type="method_call", sender=":1.21" (uid=1000 pid=5148 comm="start jobname " 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") ใกล้ที่ฉันสามารถบอกได้ว่าเป็นเรื่องร้องเรียนเกี่ยวกับวิธีที่บัญชีผู้ใช้ของฉันไม่ได้รับอำนาจในการส่งข้อความ 'เริ่ม' ในไฟล์กำหนดค่า D-Bus สำหรับการเริ่มต้น ฉันไม่สามารถค้นหาข้อมูลใด …

3
กระบวนการ / sbin / getty ทำให้เกิดการใช้งาน CPU 100%
ฉันมีอินสแตนซ์ของการUbuntu 12.04 LTS (GNU/Linux 3.2.0-25-virtual i686)ทำงานเป็น KVM-VM บนเครื่องโฮสต์ที่ใช้ VM อีกหนึ่งตัวอยู่ข้างๆ ฉันปรับใช้แอ็พพลิเคชัน Ruby on Rails โดยใช้ Capistrano deployment-gem อย่างไรก็ตามถ้าฉันปรับใช้สองครั้งติดต่อกันในเวลาอันสั้นการใช้งาน CPU จะเพิ่มขึ้นเป็น 100% เนื่องจาก/sbin/gettyกระบวนการ สิ่งนี้จะเป็นอย่างไร ฉันเชื่อว่าเก็ตตี้เป็นโปรแกรมที่ค่อนข้างง่ายที่ส่งชื่อล็อกอินจากเทอร์มินัลไปยังกระบวนการเข้าสู่ระบบ นอกจากนี้: ใน Capfile ของฉัน (ไฟล์กำหนดค่า Capistrano) ฉันกำลังเรียกใช้คำสั่งบางอย่างหลังจากที่มีการปรับใช้แอปพลิเคชัน Rails รวมถึงการโทรsudo /sbin/restart <APPNAME>ซึ่งเป็นงานที่ไม่ธรรมดา สิ่งนี้จะเกี่ยวข้องกันอย่างไร? ฉันสามารถฆ่ากระบวนการ getty และปัญหาหายไปจนกว่าการปรับใช้ครั้งต่อไป แต่ฉันอยากจะทำความเข้าใจและแก้ไขปัญหา ความช่วยเหลือใด ๆ ที่ชื่นชม แนบเป็นภาพหน้าจอของปัญหาของฉัน
11 server  upstart  ruby 


2
ฉันจะกำหนดค่า upstart ให้เรียกใช้สคริปต์เมื่อปิดระบบเมื่อกระบวนการใช้เวลานานกว่า 10 วินาทีได้อย่างไร
ฉันใช้ Ubuntu 11.10 ในเครื่องเสมือน (VirtualBox) เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการพัฒนาใน linux ฉันใช้ที่เก็บ git เพื่อบันทึกงานของฉันและได้เขียนสคริปต์เพื่อรวมงานของฉันและบันทึกลงในโฟลเดอร์ที่ใช้ร่วมกันเพื่อใช้ในขณะที่เครื่องเสมือนไม่ทำงาน ฉันต้องการเรียกใช้สคริปต์นี้โดยอัตโนมัติก่อนที่จะปิดเพื่อให้งานของฉันพร้อมใช้งานเสมอหาก vm ปิด (ปัจจุบันฉันต้องเรียกใช้สคริปต์ด้วยตนเอง) ฉันไม่รู้ว่าการพุ่งพรวดเป็นวิธีที่ดีที่สุดในการทำสิ่งนี้หรือไม่ แต่นี่คือการกำหนดค่าที่ฉันเขียนเป็นแบบทดสอบ: description "test script to run at shutdown" start on runlevel [056] task script touch /media/sf_LinuxEducation/start sleep 15 touch /media/sf_LinuxEducation/start-long end script pre-start script touch /media/sf_LinuxEducation/pre-start sleep 15 touch /media/sf_LinuxEducation/pre-start-long end script post-start script touch …
11 shutdown  upstart 

1
บริการพุ่งพรวดไม่เริ่มต้นหรือหยุดอย่างสมบูรณ์
ฉันพยายามสร้างสคริปต์ธรรมดาสำหรับเซิร์ฟเวอร์ teamspeak แต่ไม่สามารถใช้งานได้ เมื่อฉันบอกว่าinitctl เริ่มต้นมันก็ดำเนินการ แต่ไม่เคยเสร็จสิ้นหรือแม้กระทั่งส่งข้อความใด ๆ เดียวกันที่เกิดขึ้นสำหรับการหยุด เพื่อให้แน่ใจว่าฉันไม่ได้ทำอะไรผิดฉันได้คัดลอกสคริปต์ cron และพยายามเรียกใช้ แต่ก็เกิดขึ้นเหมือนเดิม ฉันทำอะไรผิดที่นี่ UPDATE: นี่คือสคริปต์ของฉันสำหรับ TS3: # myservice - myservice job file description "my service description" author "Me <myself@i.com>" # Stanzas # # Stanzas control when and how a process is started and stopped # See a list of stanzas …
11 upstart 

1
“ การตอบสนองเร็วเกินไปหยุด” จะปิดการใช้งาน UPSTART เป็นเวลา 5 นาทีได้อย่างไร
ในสมัยก่อน init daemon ใช้เพื่อปิดการใช้งานที่เกิดขึ้นเร็วเกินไป ฉันค้นพบอันตรายของฉันที่ UPSTART เพิ่งหยุดพวกเขา ตลอดไป ฉันพบตัวควบคุม COUNT และ INTERVAL สำหรับเวลาที่จะหยุดงานที่ตอบสนองรวดเร็ว แต่ฉันไม่พบวิธีการเริ่มต้นงานใหม่หลังจากเวลารอที่ระบุ นี่สำหรับเซิร์ฟเวอร์ระยะไกลที่ต้องเชื่อมต่อผ่าน ssh เพื่อให้ฉันสามารถขุดกลับเข้าไปได้ แต่มันก็มีปัญหาการเชื่อมต่อเป็นประจำและงานที่รันการเชื่อมต่อ ssh กำลังจะตาย! ฉันคาดหวังว่าจะพุ่งพรวดอย่างโง่เขลาเพื่อให้งานดำเนินต่อไป มีวิธีหรือฉันต้องทำอะไรบางอย่างเช่นเรียกใช้งาน cron เพื่อตรวจสอบว่ามันทำงานอยู่หรือไม่และไม่รีสตาร์ท?

4
บูตช้าหลังจากติดตั้ง Natty ใหม่ทั้งหมด
เวลาเพิ่มขึ้นจาก 20-25 วินาทีใน Meerkat เป็น 35 วินาทีใน Natty ฉันไม่ทราบว่ามันเป็นureadaheadแต่ทำรายงานข้อผิดพลาดของมันใน launchpad ฉันลองใช้ Fedora ไม่นานก่อนที่จะติดตั้ง Natty พวกเขาใช้systemdแทนupstartและไม่มีการบูตช้านี้ ใน dmesg การกระโดดครั้งนี้ปรากฏขึ้น: [ 3.087606] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null) [ 15.292831] <30>udev[308]: starting version 167 เป็นไปได้อย่างไรที่การบูทนั้นแย่กว่านี้มาก? ฉันยังมี "หน้าจอสีดำ" นานกว่าก่อนที่พลีมั ธ จะเริ่มใน Natty แล้วที่ Meerkat มันอาจจะเป็นการถดถอยของเคอร์เนลที่มีชื่อเสียง?
11 11.04  boot  upstart 

3
จาก init.d ถึงพุ่งพรวดมีสะพานไหม?
ฉันมีสคริปต์ที่ดีอย่างสมบูรณ์แบบสำหรับใช้ใน /etc/init.d ในความเป็นจริงฉันมีพวกมันมากมายซึ่งทั้งหมดสร้างด้วย Tanuki Java Service Wrapper สำหรับฉันแล้วดูเหมือนว่าอาจมีเทมเพลตแบบง่าย ๆ สำหรับห่อสคริปต์เชลล์เช่นนี้ให้เป็นสคริปต์พุ่งพรวด แต่ googling เล็กน้อยไม่ได้เปิดเผย ฉันพลาดอะไรไปรึเปล่า?
11 upstart 

6
วิธีปิดใช้งาน GDM ไม่ให้เริ่มโดยอัตโนมัติได้อย่างไร
หลังจากติดตั้ง Ubuntu Server 12.04 ฉันติดตั้ง Xubuntu เพียงเพื่อให้มี GUI น้อยที่สุด: sudo apt-get install x-window-system-core sudo apt-get install --no-install-recommends xubuntu-desktop gparted แต่ตอนนี้ฉันต้องการเริ่ม X ในบางครั้ง ก่อน 12.04 ฉันเพิ่งออก: sudo update-rc.d -f gdm remove แต่คำสั่งนี้ไม่ทำงานอีกต่อไป ฉันจะหยุด X จาก init บน Ubuntu 12.04 ได้อย่างไร และฉันจะเริ่มต้นได้อย่างไรเมื่อฉันต้องการมัน ฉันได้ลองคำถามทั้งสองนี้แล้ว แต่ฉันไม่มี gdm.conf: ปิดการใช้งาน GDM บน Ubuntu remix netbook ฉันจะปิดใช้งานการเลือกผู้ใช้ …
11 server  gdm  upstart 

2
วิธีที่ถูกต้องในการเริ่มบริการที่ขึ้นต่อกันในขณะติดตั้งแพ็คเกจคืออะไร?
ฉันกำลังสร้างแพ็คเกจการกำหนดค่าและต้องการหยุดและเริ่มบริการที่มีผลต่อการกำหนดค่า ตอนนี้ผมใช้service [stop|restart]ใน{pre,post}{inst,rm}ทาง ฉันอ่านคำถามในที่ที่invoke-rc.dถูกต้องเพราะได้รับความพึงพอใจจากผู้ใช้เกี่ยวกับบริการ อย่างไรก็ตามฉันไม่พบแนวทางเกี่ยวกับเรื่องนี้ ไม่มีใครรู้แนวทางดังกล่าวหรือไม่ หรือมีคำแนะนำใด ๆ เกี่ยวกับวิธีที่ฉันควรเลือก แพ็คเกจนี้ใช้ภายในและมีแนวโน้มว่าจะอยู่ที่ 14.04 ในอีกสองปีข้างหน้า อย่างไรก็ตามฉันต้องการปล่อยให้สถานะที่สะอาดที่สุดเท่าที่จะเป็นไปได้สำหรับผู้สืบทอดsystemdของฉัน จากinvoke-rc.dหน้าคน : เข้าถึงทุกสคริปต์ init โดยแพคเกจเดเบียนสคริปต์ดูแลควรจะทำผ่านวิงวอน-rc.d จากคู่มือนโยบาย Debian, บทที่ 9, ส่วน 3.3 : ผู้ดูแลควรใช้เลเยอร์ abstraction ที่จัดทำโดยโปรแกรม update-rc.d และ invoke-rc.d เพื่อจัดการกับ initscripts ในสคริปต์ของแพ็คเกจเช่น postinst, prerm และ postrm ... สคริปต์ผู้ดูแลแพ็คเกจต้องใช้ invoke-rc.d เพื่อเรียกใช้ /etc/init.d/* initscripts แทนที่จะเรียกใช้โดยตรง Debian ได้รับการใช้sysv-initและจะเปลี่ยนโดยตรงไปและผมคิดว่านโยบายคู่มือจะมีการปรับปรุงในเวลาที่กำหนดในการอ้างถึงsystemd systemctlแต่สิ่งที่ผมไม่แน่ใจเกี่ยวกับคือ: การใช้งานที่ฉันควรinvoke-rc.dแทนservice? ฉันสามารถบอกได้dpkgว่าฉันสนใจไฟล์บางไฟล์ …

2
พุ่งพรวดไม่เปิดไฟล์บันทึกเมื่อมีการล็อก
เราใช้การเริ่มต้นเพื่อจัดการบริการของเราบนเซิร์ฟเวอร์ Ubuntu พวกเขาสร้างบันทึกที่ออกจากระบบเพื่อ /var/log/upstart/SERVICE_NAME.log จากนั้นทุกวันไฟล์บันทึกจะถูกหมุนโดยใช้สคริปต์ logrotation ซึ่งมาพร้อมกับ 12.04 LTS: /var/log/upstart/*.log { daily missingok rotate 7 compress notifempty nocreate } ปัญหาคือในขณะที่ logrotate ย้ายไฟล์มันก็ไม่ปรากฏสัญญาณที่จะพุ่งพรวดเพื่อปิดและเปิดไฟล์อีกครั้งออกจากกระบวนการพุ่งพรวดเขียนไปที่ลบ PID init 1 root 8w REG 202,1 64 2431 /var/log/upstart/dbus.log.1 (deleted) init 1 root 13w REG 202,1 95 2507 /var/log/upstart/acpid.log.1 (deleted) init 1 root 14w REG 202,1 127 …

5
วิธีการกำหนดสถานะของงานพุ่งพรวดในสคริปต์ทุบตี?
คุณจะทราบได้อย่างไรว่างานพุ่งพรวดกำลังทำงานอยู่ในสคริปต์ Bash? นั่นคือฉันต้องการค่า "บูลีน" เพื่อทำสิ่งที่ชอบ: #!/bin/bash if [ determine_if_job_x_is_running ]; then echo "I see upstart job X is running, please stop it before ..." fi
10 bash  upstart 

1
การเปลี่ยนแปลง conf พุ่งพรวดไม่ได้โหลดซ้ำหลังจากแก้ไข
หลังจากฉันทำการเปลี่ยนแปลงบางอย่างกับไฟล์ conf พุ่งพรวดพุ่งพรวดไม่โหลดการเปลี่ยนแปลงใหม่จนกว่าฉันจะรีบูตระบบ start on filesystem or runlevel [23] stop on runlevel [6] respawn expect fork script echo "Starting gunicorn.." > /tmp/upstart_t exec /srv/sms/mwav_messenger/gunicorn_start.sh end script console output ถ้าฉันจะแก้ไขสคริปต์นี้ฉันจะยังคงได้รับพฤติกรรมเดิม นอกจากนี้ถ้าฉันหยุดหรือเริ่มสคริปต์ด้วยตนเอง commandline เพียงแค่แฮงค์และฉันต้องควบคุม -c เพื่อกลับไปที่ commandline ไชโย
10 upstart 

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