[Düzenle: Bu, tüm ortaya çıkan süreçlerin nasıl öldürüleceğini soran diğer bazı sorulara benzer - cevapların hepsi pkill kullanmak gibi görünüyor. Yani sorumun özü şu olabilir: Ctrl-C / Z'yi bir komut dosyası tarafından oluşturulan tüm işlemlere yaymanın bir yolu var mı?]
Coreutils ( burada ele rec
alınan) timeout
komutuyla bir SoX çağırırken , bir Bash betiğinden çağrıldıktan sonra bir tuş vuruşu ile öldürmenin herhangi bir yolu yoktur.
Örnekler:
timeout 10 rec test.wav
... bash'tan Ctrl+ Cveya Ctrl+ ile öldürülebilir Z, fakat bir senaryo içinden çağrıldığında olamaz.
timeout 10 ping nowhere
... ile öldürülebilir Ctrl+ Cveya Ctrl+ Zbash ve ile Ctrl+ Zbir komut dosyası içinden yayınlandığında, bir.
İşlem kimliğini bulabilir ve bu şekilde öldürebilirim, ama neden standart bir mola tuş vuruşunu kullanamıyorum? Senaryomu yapılandırmamın bir yolu var mı?
timeout
sistemimi ama öldürmeyi sleep
açıkça tercüman aracılığıyla, doğrudan komut satırına yazdığınız kaynaklı, idam veya geçirilen olsun eserlerini
bg
aitfg
komutları. Her neyse, 1. ve 3d örnekleriniz arasında bir fark var mı?