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

  • BDGcustoms

    BDGcustoms

    24 NİSAN 2011
  • Press Start

    Press Start

    4 HAZİRAN 2006
  • Samvith V Rao

    Samvith V Ra

    20 EKİM 2006