“Kill -9 <>” da “<>” ne anlama geliyor?


15

Ben bir veritabanı hatası kurtarma öğretici geçiyorum ve öğretici, birincil veritabanı ana bilgisayarda bir hata ile simüle:

kill -9 <>

killKomutun bir işleme bir sinyal göndermek için kullanıldığını biliyorum ve bu bir işlemi sonlandıran sinyali 9temsil SIGKILLediyor, ama <>argüman ne anlama geliyor ?

killKomut için manuel sayfaları okudum, ancak neden ve ne için <>kullanıldığını hala anlayamıyorum .


7
Bağlantıyı eğiticiye ekleyebilir misiniz? Akla gelen ilk şey, bu yazının yazarının <>karakterleri belirli bir işlem kimliğiyle değiştirmenizi istemesidir.
Dan

20
Sitenin yazarı HTML dizeleriyle uğraşmış gibi görünüyor. Kaynak kodda şunlar var: kill&nbsp;-9 &lt;<pid for="" nbsp="" postmaster="" process="">&gt;</pid>muhtemelen yazdılar kill -9 <pid>ve bazı komik editörler bir <pid>etiket oluşturmak için tüm büyüyü yaptılar .
fedorqui

9
@fedorqui,, <pid for="" nbsp="" postmaster="" process="">bu çok mantıklı! "Postmaster süreci için pid" demek ve öldürmek için ana PostgreSQL PID'sidir. Yani yazı kill -9 <pid for postmaster process>Mystery'nin çözüldüğünü söylemekti .
dw8547

9
Dikkat: kill -9Alışkanlık yapma. Sadece kullan kill. SIGTERM, sürecin nazikçe kapanmasına izin verir. SIGKILL ( -9) nükleer seçenektir.
John Kugelman

@fedorqui: Eminim öldürmek -9 <<pid>>.
Joshua

Yanıtlar:


16

<>İşlem kimliği ile değiştirmeniz gerekiyor . İşlem kimliğini almak için şu komutu kullanabilirsiniz:

ps -aux

Tüm süreçleri listeleyecek ve sadece doğru işlemi seçmelisiniz

Bir işlemin tek bir örneğine sahipseniz, işlemin pkilladıyla birlikte commmand komutunu da kullanabilirsiniz;

pkill -9 mysql

1
... ve birden fazla örnek varsa kullanabilirsiniz killall. Ayrıca, PID istiyorsanız, çıktı pgrepyoluyla av tasarrufu sağlarps
Zanna

3
@Zanna pkill aslında sadece bir tane değil, eşleşen tüm süreçleri öldürür.
Dan

7
pkill'in mysqlkelimeyi içeren herhangi bir işlemi öldüreceğini unutmayın . Örneğin, adında bir işleminiz varsa mysqlve başka mysql-pythonbir komut (yalnızca bir örnek) bu komutla öldürülür.
Dan

3

Bu

<pid> [...]
      Send signal to every <pid> listed.

manpage. Her zaman <>tırnak içinde açıklama vardır .


2

<>kılavuz sayfasındaki <>PID ile değiştirme anlamına gelir .

Felicien'inps komutunu kullanarak cevabına ek olarak, topveyahtop

top -d 10

-d <>Her <>saniyeyi güncellemek için (süre) düğmesini kullanın .

İşlemi öldürmek için PID'yi not edin ve işlem kimliğini aşağıdakilerle öldürün:

kill -9 xxxx

Not: için htop, htop -d 100yani; 10saniye.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.