pkill kullanın. Ayrıca bir pgrep var.
İstediğiniz şeyi yapacak ve ne kadar basit alabilirsiniz?
pkill firefox
-9 seçeneğini pkill ile kullanmak şu anda yaptığınız şey olabilir; Ancak SIGKILL kaçının:
hafifçe bu sinyali kullanmayın. Sürecin temizlenme şansı olmayacak. Artık yetim çocuk süreçleri, geçici dosyalar, tahsis edilmiş kilitler, aktif paylaşımlı bellek bölümleri, meşgul soketler ve herhangi bir başka kaynak durumu tutarsızlığı bırakabilir. Bu, sistemin sonraki işleminde hataların ayıklanmasına ve şaşırtıcı olmasına yol açabilir. [
wlug.org]
Ve: Bu arada
, bu rutin SIGKILL kullanmamalısınız bir nedeni budur. SIGKILL sadece bir süreç asılmış ve başka bir şekilde öldürülemezse kullanılmalıdır. Python betiğinde bir SIGTERM veya SIGINT kullanıyorsanız, mplayer'ın terminali USABLE durumunda bırakacağını göreceksiniz. Eğer rutin olarak SIGKILL programlarını kullanırsanız, hiçbir şeyi temizleme şansınız yok ve bazı durumlarda tüm sisteminizi olumsuz yönde etkileyebilir. SIGTERM, kill shell komutu tarafından gönderilen varsayılan sinyaldir. SIGINT, bir terminal kesintisinden (kontrol-C) gönderilen sinyaldir. [debian.org]
Sanırım xargs aradığınız şey: "ps aux | grep firefox | awk" {print $ 2} '| xargs kill -9 ". Yine de test edin. – Tom
Ayrıca "killall" komutuna bakmak isteyebilirsiniz (her yerde kullanılamaz) – cobbal
Gerekli olmadıkça '-9' kullanmaktan kaçınmak istersiniz. Sadece "PID'yi öldür" ü kullanırsanız, programa temizleme yapma şansı verir. Sadece -9’unu, onsuz cevap vermezse kullanın. –