Problemini 2 parçaya ayırırdım.:
1) Başlattığım süreçleri nasıl bulabilirim? Bunu çalıştır:
ps -u `whoami`
Bu whoami
kullandığınız hesabın adını bilmiyorsanız, aksi takdirde hesabın adını arka tırnak işaretleri olmadan yazmanız yeterlidir.
Bu, hesabınız tarafından silinebilecek tüm işlemleri listeler.
2) ps
komut işlem numarasını, tty'yi, Saati ve cmd'yi listeler. İşlem kimliği ilk sütundur. İşlemi öldürmek için bu numarayı kullanın. Süreci öldürürken dikkatli olun. Yanlışı öldürürsen bir şeyi kırabilirsin. process.To kullanacağınız bir işlemi öldürün kill
işleme bir sinyal gönderen komut. Sinyal, işlemin ne olduğunu gösterir malı yapmak. Örneğin, bir gönderme -1
işleme, yapılandırma dosyasını yeniden yüklemesini isteyecektir; -2
bu işlemde Control + C tuşlarına basmaya eşdeğerdir; -9
çekirdeğin sürece iletmeden işlemi terk etmesine neden olur.
Ps -u olduğunu varsayalım whoami
gibi bir şey döndürdü
PID TTY TIME CMD 4333 pts/1 00:00:00 fish 4335 ? 00:00:00 fishd 4816 ? 00:00:00 intellij 4868 ? 00:50:42 java 4939 ? 00:00:19 fsnotifier64 7667 ? 02:49:08 firefox 7698 ? 00:00:00 unity-webapps-s
Ve sen öldürmek istedin firefox
onun süreç kimliği süreç, sonra ne yaptınız:
kill -1 7667
Daha sonra ... ... tekrar aynı çalıştırın ps
komut verin ve işlemin hala çalışıp çalışmadığını kontrol edin. Hala çalışıyorsa, o zaman bir
kill -2 7667
kadar yol çalışma -9
.
Hesabınız tarafından başlatılan tüm işlemleri öldürmek için şunu girin: kill <level> -1
. Daha önce olduğu gibi aynı: kadar inin -9
.
Sürecin adını biliyorsanız, sadece gidebilirsiniz killall <processname>
öldürmeye çalıştığın şeyin olduğu yerde. Örneğin: killall fish
(balık, bu anlamda, Dostça Etkileşimli kabuktur).
İçin belgeler killall
burada bulunabilir: http://manpages.ubuntu.com/manpages/hardy/man1/killall.1.html