• 11-10-2016, 18:08:32
    #1
    VDS üzerinde örneğin; a.sh, b.sh, c.sh vb. gibi çalışan bash scriptler var. Bunların bazen çalışması duruyor. Çalışmayı durduranları tekrar çalıştıracak bir bash script yapılabilir mi? Daha doğrusu; bash scriptleri tek tek kontrol edip çalışmayı durduranları tekrar çalıştırabilecek bir kod yazılabilir mi? Bu konuda pek bilgim yok yardımcı olursanız sevinirim.
  • 12-10-2016, 17:13:00
    #2
    Aşağıdaki gibi kontrol edip durmuşşa çalıştırabilirsin.

    #!/bin/bash
    
    if pgrep -x "a.sh" > /dev/null 2>&1
    then
      echo "a.sh zaten calisiyor"
    else
      echo "a.sh durmus calistiriliyor"
      /root/a.sh (programın baslatma komutu)
    fi
    exit 0
  • 13-10-2016, 23:01:48
    #3
    victories adlı üyeden alıntı: mesajı görüntüle
    Aşağıdaki gibi kontrol edip durmuşşa çalıştırabilirsin.

    #!/bin/bash
    
    if pgrep -x "a.sh" > /dev/null 2>&1
    then
      echo "a.sh zaten calisiyor"
    else
      echo "a.sh durmus calistiriliyor"
      /root/a.sh (programın baslatma komutu)
    fi
    exit 0
    Öncelikle teşekkürler. Denedim ama aşağıdaki hatayı veriyor.

    syntax error: unexpected end of file