SORU
15 HAZİRAN 2010, Salı


Eğer süreç numarası (PID) olup olmadığını kontrol etmek için nasıl Bash:

Bir bash betiği aşağıdaki (pseudo-code) yapmak istiyorum:

if [ a process exists with $PID ]; then

    kill $PID 

fi

Koşullu deyimi için uygun bash nedir?

Teşekkürler

CEVAP
15 HAZİRAN 2010, Salı


Bir sürecin varlığını denetlemek için kullanın

kill -0 $PID

Ama eğer @yine de öldürmek için gidiyoruz, dedi dinlenmek gibi

kill $PID

ya da bir yarış durumu var.

Eğer kill metin çıktı Yoksay ve bir çıkış kodu dayalı yapmak istiyorsanız, yapabilirsiniz

if ! kill $PID > /dev/null 2>&1; then
    echo "Could not send SIGTERM to process $PID" >&2
fi

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BachelorsPadTv

    BachelorsPad

    17 Ocak 2012
  • Darren Kitchen

    Darren Kitch

    3 EKİM 2011
  • footiecyclo

    footiecyclo

    26 EYLÜL 2009