Bir servisi nasıl kurarım?

19

Ubuntu Server 11.04 başsız kutumda bir hizmet olarak çalışmak istediğim bir komut dosyası var. Yani, /etc/init.d / altında doğru dosyalara sahip olmak ve bunu service komutuyla kontrol edebilmek istiyorum.

Bana bunun nasıl yapılacağını gösteren herhangi bir rehber var mı?

    
sordu Kent Boogaart 23.09.2011 20:31

2 cevap

14

15.04 veya sonraki herhangi bir sürüm ( systemd kullanan) kullanmıyorsanız, /etc/init.d/ dosyasında bulacağınız örnekleri takip etmek yerine, komut dosyanızı bir Başlatma işine dönüştürürseniz muhtemelen daha iyi durumda olacaksınız ( Ubuntu ve diğer dağıtımların uzaklaştığı Sistem V stili init betikleri.)

Upstart Yemek Kitabı , Upstart işlerinin nasıl çalıştığı hakkında muazzam miktarda bilgiye sahiptir. Bunu bir NASIL olarak tanımlamamış olsam da, bu bilgileri bir araya getirip Ubuntu Upstart işlerine bakarak /etc/init/ işini görüyorsanız resim çekmeye başlayacaksınız.

Yemek Kitabın 4. ve 5. bölümünden başlayarak, "Kavramlar ve Terimler" ile başlamanızı öneririz. "Yapılandırma"

    
verilen cevap Mark Russell 23.09.2011 21:48
10

İşte, bir akış komut dosyasının nasıl oluşturulacağı çok basit bir örnek: İşte

GÜNCELLEME: yukarıdaki bağlantı bozuk. İşte bir komut dosyası örneği:

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

Gerekli şekilde uyarlayın.

Komut dosyasını /etc/init/yourfilename.conf

dizinine yerleştirmelisiniz.

Ardından yapılandırmayı şu şekilde yükleyin:

sudo initctl reload-configuration

Ve eğer her şey yolunda ise, şunu başlatabilirsiniz:

sudo start yourfilename
    
verilen cevap lenooh 19.04.2012 21:50

Etiketlerdeki diğer soruları oku