เพื่อให้ daemonize กระบวนการสำหรับ Debian อย่างถูกต้องคุณจะต้องทำหลายขั้นตอนรวมถึงการแยกออกจากกระบวนการควบคุมการรีเซ็ต IO และการสร้างไฟล์ id กระบวนการเพื่อให้เล่นได้อย่างดี คุณสามารถใช้โปรแกรม daemon แทนจากแพ็กเกจที่มีชื่อเดียวกันแทนได้ หากนั่นคือสิ่งที่คุณต้องการจะทำคำตอบสามารถพบได้ที่นี่ใน StackOverflow: /programming/3095566/linux-daemonize
คำสั่ง upstart คล้ายกับคำสั่ง invoke-rc.d ของ Debian หรือคำสั่งบริการจากแพ็คเกจ sysvinit-utils พวกเขาคาดหวังว่าจะสามารถทำงานกับสคริปต์เริ่มต้นใน /etc/init.d มันเป็นมาตรฐานของ Debian ที่จะสร้างหนึ่งในแพ็คเกจของคุณและให้ใช้โปรแกรม start-stop-daemon ตามที่คุณเห็นในตัวอย่าง /etc/init.d/skeleton
เพียงเพราะคุณสร้าง /etc/init.d/myservice สคริปต์ไม่ได้หมายความว่ามันจะต้องเริ่มต้นโดยอัตโนมัติ คุณสามารถปรับ runlevels ที่หยุดและเริ่มต้นโดยอัตโนมัติโดยใช้เครื่องมือเช่น update-rc.d นี่คือคำอธิบายรายละเอียดเพิ่มเติมที่ปิดการใช้งานบริการจากการเริ่มต้นที่ runlevels ทั้งหมดหรือไม่