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

  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010
  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010
  • The White House

    The White Ho

    21 Ocak 2006