Süreçlerin Sona Erdirilmesi

Next: Dosya ve Dizin İşlemleri Up: Çokgörevlilik Previous: Klavye Üzerinden Kesinti

## Süreçlerin Sona Erdirilmesi

Her an çalışan süreçlerden biri veya birkaçı, beklenmedik döngüye girebilir. Bunun sonucu olarak sistemin kaynaklarını, özellikle hafızayı tüketici bir duruma gelebilir. Bu tür kısır döngüye giren süreçleri bulup, eğer hayati önem taşımıyorlarsa `öldürmek' gerekir. Süreci öldürmekten kasıt, programı tamamen durdurarak sistemle ilişkisini kesmektir. Bu sayede programın hafızada kapladığı bölge serbest kalacak, çekirdek de hafıza düzenlemesini tekrar yaparak başka süreçlere daha fazla yer ayıracaktır. Bir süreci öldürmek için `kill` komutu kullanılır. Yukarıdaki 67 numaralı sürece ait `/usr/sbin/rpc.mountd` programını öldürmek için şunları yazın :

    $ kill 67

Birçok süreç sizden bu mesajı aldıktan sonra, dosya sistemi üzerinde yarattığı geçici dosyaları, dosyalar üzerine koyduğu kilitleri temizlemek gibi yapması gereken işlemleri yaptıktan sonra çalışmasına son verecektir. Eğer öldürmeye çalıştığınız süreç herhangi bir nedenle takılmışsa ve bu komuta tepki vermiyorsa aşağıdakini deneyin:

    $ kill -9 67

Artık programın sistemle ilişkisi tamamen kesilmiştir. Kill komutu, `-9` seçeneğiyle sürece 9 numaralı sinyali gönderir. Bu sinyali alan sürecin yukarıda sözü edilen iki özel durum dışında çalışmayı sürdürmesi olanaksızdır. `-9` seçeneğini özellikle sistem süreçleri üzerinde gerekmedikçe kullanmamalısınız.