ฉันจะตั้งค่าบริการได้อย่างไร


19

ฉันมีสคริปต์ที่ฉันต้องการเรียกใช้เป็นบริการใน Ubuntu Server ของฉันกล่องหัวขาด 11.04 นั่นคือฉันต้องการไฟล์ที่ถูกต้องภายใต้/etc/init.d/และเพื่อให้สามารถควบคุมได้ผ่านserviceคำสั่ง

มีคู่มือใดบ้างที่จะแสดงวิธีการทำสิ่งนี้ให้ฉัน?

คำตอบ:


14

นอกจากว่าคุณกำลังใช้ 15.04 หรือรุ่นที่ใหม่กว่า (ซึ่งใช้systemd) คุณอาจจะดีกว่าถ้าคุณเปลี่ยนสคริปต์ของคุณให้กลายเป็นงานธรรมดาแทนที่จะทำตามตัวอย่างที่คุณจะพบใน/etc/init.d/(ซึ่งเป็นสคริปต์ init ของ System V อูบุนตูและดิสทริบิวชั่นอื่นเคลื่อนไปจาก)

พุ่งพรวดตำรามีจำนวนมหาศาลของข้อมูลเกี่ยวกับวิธีการทำงานงานพุ่งพรวด แม้ว่าฉันจะไม่อธิบายว่ามันเป็น HOWTO หากคุณรวมข้อมูลที่มีอยู่กับการดูงาน Ubuntu Upstart ในสต็อก/etc/init/คุณจะเริ่มได้รับรูปภาพ

ฉันขอแนะนำให้เริ่มต้นด้วยส่วนที่ 4 และ 5 ของตำราอาหาร"แนวคิดและคำศัพท์"และ"การกำหนดค่า"


10

นี่เป็นตัวอย่างง่ายๆวิธีสร้างสคริปต์พุ่งพรวด: 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

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