เมื่อพิจารณาจากความต้องการของคุณของการใช้งานเมื่อคุณเข้าสู่ระบบเพื่อความสามัคคีและไม่ได้สำหรับการเข้าสู่ระบบอื่น ๆ พุ่งพรวดงานเซสชั่นดูเหมือนว่าสมบูรณ์แบบ
คุณอาจสังเกตเห็นว่า: กระบวนการที่คุณทำงานหลังจากเข้าสู่ระบบ GUI อยู่ภายใต้initกระบวนการที่สอง นี่initคือการเริ่มต้นพุ่งพรวดที่เหมาะสมและคุณสามารถเริ่มและหยุดงานเซสชันตามเหตุการณ์ที่ปล่อยออกมา ไม่จำเป็นต้องใช้สิทธิ์รูทเลย ยังดีกว่า (หรือแย่กว่านั้นขึ้นอยู่กับมุมมอง) สิ่งนี้ยังไม่รองรับระบบหัวขาดอย่างสมบูรณ์ การเข้าสู่ระบบ SSH ไม่ได้เริ่มต้นผู้ใช้ init จากการทดสอบอย่างรวดเร็วที่ฉันทำตอนนี้
เพื่อสร้างงานเซสชั่นให้ใหม่แฟ้มใน.conf ~/.config/upstartนี่คือไดเรกทอรีหลักเริ่มต้นสำหรับงานเซสชันพุ่งพรวด ( $XDG_CONFIG_HOME/upstart) สร้างหากไม่มีอยู่ นี่คือตัวอย่างงาน:
tee ~/.config/upstart/myjob.conf <<EOF
description "My job"
start on desktop-start
stop on desktop-end
script
firefox 'http://upstart.ubuntu.com/cookbook/#session-job'
end script
EOF
คุณสามารถควบคุมมันด้วยตนเอง:
start myjob
# or
initctl start myjob
serviceคำสั่งที่ใช้ในการควบคุมงานระบบ (ผู้ที่อยู่ใน/etc/init.dหรือ/etc/init) สำหรับการควบคุมงานเซสชันหนึ่งต้องใช้initctlคำสั่งซึ่งใช้ในการโต้ตอบกับพุ่งพรวด
ดูman upstart-eventsกิจกรรมเพิ่มเติมที่คุณสามารถใช้ได้