Предположение, что процессы совместно используют идентификатор сессии (который они должны, если они явно не назвали setsid (), можно уничтожить их сессией с помощью pkill:
user@machine:~> ps -o pid,sess,cmd -U user
PID SESS CMD
12804 12804 -bash
12916 12804 ps -o pid,sess,cmd -U user
user@machine:~> sh
sh-3.00$ sh
sh-3.00$ sh
sh-3.00$ sh
sh-3.00$ sh
sh-3.00$ sh
sh-3.00$ ps -o pid,sess,cmd -U user
PID SESS CMD
12804 12804 -bash
12920 12804 sh
12921 12804 sh
12922 12804 sh
12924 12804 sh
12926 12804 sh
12928 12804 sh
12937 12804 ps -o pid,sess,cmd -U user
sh-3.00$
, Если от другого терминала я делаю:
pkill -9 -s 12804
Затем все умирает одним махом.
можно так же уничтожить группой процесса, хотя это имеет тенденцию быть более полезным для многих детей, которые являются всем одним уровнем ниже родителя, не цепочкой связанных процессов.
Это кажется, что Ваш сценарий "остановки" на самом деле не останавливает сервер чисто.
Можно ли отправить/etc/init.d/lighttpd файл?
после Кв. - получают обновление, я испытывал эту проблему. смотря на мой вывод strace, первые связывают для портирования 80, было успешно. затем, когда попытка ipv6 связывает с тем же портом, она перестала работать. таким образом, я прокомментировал строку:
#include_shell "/usr/share/lighttpd/use-ipv6.pl"
и теперь это работает снова.
Хорошо, когда-то при установке php5-mysql или php5-gd он устанавливает автоматически apache2 (причина зависимости пакета Debian)
Попробуйте a top
видеть, не является ли апач запуском.
Если это установлено: попробуйте "Кв. - добираются, удаляют apache2*"
Это должно быть в порядке после
(Извините за мой плохой английский язык)