ฉันมีสคริปต์ที่ฉันต้องการเรียกใช้เป็นบริการใน Ubuntu Server ของฉันกล่องหัวขาด 11.04 นั่นคือฉันต้องการไฟล์ที่ถูกต้องภายใต้/etc/init.d/และเพื่อให้สามารถควบคุมได้ผ่านservice
คำสั่ง
มีคู่มือใดบ้างที่จะแสดงวิธีการทำสิ่งนี้ให้ฉัน?
ฉันมีสคริปต์ที่ฉันต้องการเรียกใช้เป็นบริการใน Ubuntu Server ของฉันกล่องหัวขาด 11.04 นั่นคือฉันต้องการไฟล์ที่ถูกต้องภายใต้/etc/init.d/และเพื่อให้สามารถควบคุมได้ผ่านservice
คำสั่ง
มีคู่มือใดบ้างที่จะแสดงวิธีการทำสิ่งนี้ให้ฉัน?
คำตอบ:
นอกจากว่าคุณกำลังใช้ 15.04 หรือรุ่นที่ใหม่กว่า (ซึ่งใช้systemd
) คุณอาจจะดีกว่าถ้าคุณเปลี่ยนสคริปต์ของคุณให้กลายเป็นงานธรรมดาแทนที่จะทำตามตัวอย่างที่คุณจะพบใน/etc/init.d/
(ซึ่งเป็นสคริปต์ init ของ System V อูบุนตูและดิสทริบิวชั่นอื่นเคลื่อนไปจาก)
พุ่งพรวดตำรามีจำนวนมหาศาลของข้อมูลเกี่ยวกับวิธีการทำงานงานพุ่งพรวด แม้ว่าฉันจะไม่อธิบายว่ามันเป็น HOWTO หากคุณรวมข้อมูลที่มีอยู่กับการดูงาน Ubuntu Upstart ในสต็อก/etc/init/
คุณจะเริ่มได้รับรูปภาพ
ฉันขอแนะนำให้เริ่มต้นด้วยส่วนที่ 4 และ 5 ของตำราอาหาร"แนวคิดและคำศัพท์"และ"การกำหนดค่า"
นี่เป็นตัวอย่างง่ายๆวิธีสร้างสคริปต์พุ่งพรวด: https://wiki.frugalware.org/index.php/Upstart_Job_HOWTO
อัปเดต: ลิงก์ด้านบนใช้งานไม่ได้ นี่คือตัวอย่างของสคริปต์:
description "My startup service"
author "You or someone else"
version "3.14"
pre-start script
echo 'Starting my service ...'
end script
start on net-device-up
stop on runlevel [!2345]
console output
respawn
exec /path/to/your/custom/script
ปรับตามความจำเป็น
คุณควรวางสคริปต์ไว้ /etc/init/yourfilename.conf
จากนั้นโหลดการกำหนดค่าใหม่ด้วย:
sudo initctl reload-configuration
และหากทุกอย่างเรียบร้อยคุณควรเริ่มด้วย:
sudo start yourfilename