2016-03-29 19 views
0

Temel olarak "product_id" dosyası hazır olduğunda "CAD" işlemini başlatmak için bir monit. Benim yapılandırma aşağıdaki gibidir: Ben dosya hazır olana kadar çağrı “start” dan “MONIT” bekliyorumMonit bir dosya işlemin başlamasını bekleyin.

check file product_id with path /etc/platform/product_id 
    if does not exist then alert 

check process cad with pidfile /var/run/cad.pid 
    depends on product_id 
    start = "/bin/sh -c 'cd /home/root/cad/scripts;./run-cad.sh 2>&1 | logger -t CAD'" with timeout 120 seconds 
    stop = "/bin/sh -c 'cd /home/root/cad/scripts;./stop-cad.sh 2>&1 | logger -t CAD'" 

. Ama bu, her döngüde süreci yeniden başlatıyor (durdur ve başlat) gibi görünüyor.

Burada yanlış yapılandırılmış bir şey var mı?

Herhangi bir yardımı için teşekkür ederiz.

+0

Neden "kontrol işlemi" bloğu kullanıyorsunuz? Belgelere bakmak, bir dosya "kontrol dosyası" bloğunda mevcut değilse bir komut dosyasını çalıştırabilirsiniz gibi görünüyor. https://mmonit.com/monit/documentation/monit.html#EXISTENCE-TESTING – alex9311

cevap

0

Her döngü yeniden başlatılmasının nedeni product_id dosyasının hazır olmamasıdır. Çek başarısız olursa, product_id'a bağlı olan her şey yeniden başlatılacaktır.

product_id'un varlığını denetleyen bir komut dosyası yazmanızı öneririm ve eğer varsa CAD'yi başlatır. Bu komut dosyasını daha sonra bir "kontrol programı" bloğundan çalıştırabilirsiniz.