killall sh от юзера убивает иксы

вообщем сегодня копался со скриптом одним, запустил его, а он останавливаться нехотел по ctrl^c , и я вместо того чтобы посмотреть PID скрипта и убить через kill PID , я взял и протупил, попробывав убить его через killall sh. В итоге увидел как сначала убилось xfce, а потом окно авторизации slim'а. Посмотрел /var/log/slim.log ничего такого не обнаружил, глянул /var/log/errors.log и тоже ничего не увидел. Потом остановил slim и решил запустить иксы через startx и попробывать выполнить killall sh, в итоге иксы опять убились. Также смотрел дерево процессов на предмет запуска иксов с какого-нибудь скрипта (хотя я знаю что так не делал), который мог быть запущен с правами юзера, и необнаружил ничего. И вот задаётся вопрос: как сей баг исправить, поидее такого не должно было происходить
Такая же штука, только не со слимом, а с lxdm. По всей видимости, убивается вот это (ls - мой текущий логин):
ls       30705  0.0  0.0   5044  1496 ?        Ss   20:13   0:00 /bin/sh /etc/xdg/xfce4/xinitrc -- /etc/X11/xinit/xserverrc
Так что никакого бага, всё вроде бы законно.
Разумеется убивает, потому что шелл используется не только в консоли, но и в скриптах :)
Так что killall sh это в принципе не очень хорошая идея.
…но лучше, чем тоже самое с init от рута )))
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
 
Зарегистрироваться или войдите чтобы оставить сообщение.