Bir işlem konteyneri oluşturmaya çalışıyorum. Kapsayıcı diğer programları tetikleyecektir. Örneğin - arka plan görevlerini '&' kullanımıyla başlatan bir bash betiği.
Arkamdaki önemli özellik şudur: konteyneri öldürdüğümde, altında ortaya çıkan her şey öldürülmelidir. Sadece çocukları değil, onların soyundan gelenleri de.
Bu projeye başladığımda yanlışlıkla bir süreci öldürdüğünüzde çocuklarının da otomatik olarak öldürüldüğüne inanıyordum. Aynı yanlış fikri olan insanlardan tavsiye aldım. Bir sinyal yakalamak ve öldürmeyi çocuklara aktarmak mümkün olsa da, burada aradığım şey bu değil.
Ne elde etmek istediğime inanıyorum, çünkü bir xterm'i kapattığınızda, içinde koşan her şey, hiç kimse olmadıkça öldürülür. Buna yetimsiz süreçler de dahildir. Yeniden yaratmak istediğim şey bu.
Aradığım şeyin unix oturumları içerdiğine dair bir fikrim var.
Bir sürecin tüm torunlarını tanımlamanın güvenilir bir yolu olsaydı, onlara rastgele sinyaller göndermek de yararlı olurdu. örneğin SIGUSR1.
SIGHUP
doğrudan çocuk süreçlerine yol açar. Kapatma sinyalinin varsayılan işleyicisi işlem yürütmeyi iptal eder, böylece varsayılan yol tüm torunları öldürmektir. İşlemler ve işlem grupları hakkında daha fazla bilgi edinin.