SORU
11 Aralık 2008, PERŞEMBE


kabuk çıkış komut dosyası arka plan süreci öldürmek

Bir şekilde üst düzey senaryomu çıktığında pisliği temizlemek için arıyorum.

Özellikle set -e, kullanmak istiyorum arka plan işlemi komut çıkar zaman ölmek isterdim.

CEVAP
11 Aralık 2008, PERŞEMBE


Temizlemek için biraz karmaşa, trap kullanılabilir. Eşyaları belirli bir sinyal geldiğinde infaz listesi oluşturuyor

trap "echo hello" SIGINT

ama aynı zamanda kabuk eğer bir şeyler yürütmek için kullanılabilir çıkar:

trap "killall background" EXIT

Yerleşik, help trap Bilgi (bash ile çalışır) verecektir. Eğer sadece arka plan işleri öldürmek istiyorsanız, bunu yapabilirsiniz

trap 'kill $(jobs -p)' EXIT

Tek hemen $() değiştirme kabuk önlemek için ' kullanmaya dikkat et.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CaliforniaMetin

    CaliforniaMe

    3 ŞUBAT 2013
  • Jesse Pimenta

    Jesse Piment

    5 EKİM 2011
  • TimMinchinLive

    TimMinchinLi

    23 ŞUBAT 2009