Intereting Posts
Почему большинство переменных Bash (BASH_VERSINFO, OLDPWD, HOSTTYPE) возвращает «Команда не найдена» Каковы затраты на хранение xattrs в файловых системах ext4, btrfs? Почему uniq игнорирует Unicode и строки с одной буквой? Можно ли подключиться к Linux-машине с учетными данными AD без участия компьютера в AD? Отправка сигнала SIGINT для обработки при выполнении системного вызова или скрипта killall -SIGINT Листинг только файлов в папке и внутри ее подпапок Здесь-документ без интерпретации escape-последовательностей, но с интерполяцией Стандартный базовый путь Procmail для доставки каталога Обновлено с CentOS 6.4 -> 6.5, и теперь разрешения не работают должным образом? Сколько дискового пространства должно быть выделено для FreeBSD? Pxeboot: клиент не получает IP-адрес от DHCP-сервера Рекомендуется использовать папку / tmp для резервного копирования? 'yum update' без подключения к интернету Проверьте, содержит ли переменная оболочки абсолютный путь Как я могу исправить свой звук на семействе Intel Core 82801I (ICH9 Family) HD Audio Controller (rev 02) ALC662?

Убийство PGIDs, но proceses возрождаются, как я могу сделать это постоянным?

Я запускал ps aux --forest -j чтобы увидеть родительский и дочерний процессы. Вот пример:

 root 3744 3744 3744 0.0 0.2 77084 4160 ? Ss 09:34 0:00 /usr/sbin/cupsd -f lp 3747 3747 3744 0.0 0.1 63156 2236 ? S 09:34 0:00 \_ /usr/lib/cups/notifier/dbus dbus:// lp 3748 3748 3744 0.0 0.1 63156 2240 ? S 09:34 0:00 \_ /usr/lib/cups/notifier/dbus dbus:// 

В третьей колонке находится PGID. Моя цель – убить все 3 из этих PID, используя PGID родителя, 3744. Моя команда –

 pkill -TERM -g 3744 

Это работает, однако, процесс восстает с новыми PID. Как я могу избежать этого и сделать его упорным?

Вы запускаете Ubuntu 14.04, который использует upstart качестве процесса init. Как мы можем видеть из /etc/init/cups.conf , у него есть строфа respawn , поэтому по умолчанию, когда процесс cupsd заканчивается, будет запущен другой.

 # kill -TERM -3390 # tail -1 /var/log/syslog Aug 9 14:22:49 ubuntu kernel: [ 283.270126] init: cups main process ended, respawning 

Вы сказали, что хотите, чтобы дерево процессов cupsd было убито и перезапустилось при следующей перезагрузке. Для этого вы можете использовать команду initctl stop (или просто stop ):

 # stop cups cups stop/waiting 

Вы также можете остановить cups-browsed , если хотите, чтобы все вещи, связанные с чашками, остановились.

Это не приведет к отключению службы навсегда. После перезагрузки будут запущены процессы чашек.