Doğru bir servis nasıl oluşturulur?


1

İşte yaptığım şey:

1) bir kullanıcı oluştur some_deployer
2) daha sonra komut dosyası gibi bir klasör oluşturun /company/script/<service name>
3) bu klasörde ben yaratırım start.sh ve stop.sh komut dosyaları ve kullanıcıya mülkiyet vermek some_deployer ve izniyle chmod 755.
4) daha sonra komut dosyasını oluşturduktan sonra /etc/init.d/ klasör <service name>-service ve kullanıcıya mülkiyeti vermek some_deployer ve izniyle chmod 755 çok.
5) daha sonra bu servisi hala içinde bulunan servisler listesine ekleyin. /etc/init.d/ ile

/ sbin / chkconfig - add -service (suse) veya update-rc.d <service name> varsayılanlar (ubuntu)

Bu doğru mu ? Devam etmenin en iyi yolu bu mu? Soruyorum çünkü aniden yarattığım hizmetimden biri artık çalışmıyor. command is not found, Neden ?

Yanıtlar:


2

Bir kullanıcı oluşturmak gerekli değildir, ancak kesinlikle sizin yararınıza ise yapabilirsiniz. / company / script / ile konuştuğunuzdan emin değilim, fakat bunun için neden yok. update-rc.d'yi çalıştırmadan önce komut dosyanızın / etc / init.d dosyasında olduğundan emin olun. Neden / company / script / kullanmak istediğinizi bilmiyorum ama hatanızdan servis adınız gelmiyor.

Burada bir init.d betiği için LSB özelliklerine bakın: http://wiki.debian.org/LSBInitScripts stop / start / restart / force-reoad / status özelliklerine sahip tek bir komut dosyası oluşturun ve sonra bunu update-rc.d ya da önerdiğiniz şekilde kaydedin. Bu, update-rc.d'nin tek bir dosyaya işaret etmesine, ancak gerekli tüm işlemleri gerçekleştirmesine izin verecektir.


2

LSB'ye çok fazla inanmayın, çoğu dağıtımın çoktan terk ettiğini sysvinit, Ubuntu, RHEL kullanımı upstart (RHEL'in durumunda çoğunlukla SysV uyumluluk modunda), Fedora kullanıyor systemd bir yıldan fazla bir süredir, Fedora 18'de neredeyse tüm hizmetler yerel sistemdeydi. Sistemin vaatlerinden biri, LSB uyumlu kurulumları kullanmaya devam etmektir, ancak yerel yapılandırma kullanıyorsanız birçok avantaj sunar. Kapsamına bir göz atın belgeleme .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.