Linux ps и kill: найти и убить процесс

Что нужно сделать, чтобы найти и убить процессы в Linux?
Как подсказал sin в предыдущем посте: Linux ps: просмотр текущих процессов системы можно найти все процессы httpd с помощью команды:

# ps auxwww |grep -v grep |grep "httpd"

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2981 0.0 0.4 46140 12368 ? Ss Feb22 0:00 /usr/sbin/httpd
apache 10353 0.0 0.1 31124 4412 ? S Mar27 0:00 /usr/sbin/httpd
apache 10359 0.0 0.8 64512 26752 ? S Mar27 1:23 /usr/sbin/httpd
apache 10360 0.0 0.9 65080 27268 ? S Mar27 0:14 /usr/sbin/httpd
apache 10361 0.0 0.8 63952 26296 ? S Mar27 0:49 /usr/sbin/httpd
apache 10362 0.0 0.8 65072 27096 ? S Mar27 0:14 /usr/sbin/httpd
apache 10363 0.0 0.9 65300 27208 ? S Mar27 0:50 /usr/sbin/httpd
apache 10364 0.0 0.9 65108 27916 ? S Mar27 0:13 /usr/sbin/httpd
apache 10366 0.0 0.8 63688 25940 ? S Mar27 0:15 /usr/sbin/httpd
apache 10367 0.0 0.8 64484 26584 ? S Mar27 0:47 /usr/sbin/httpd
apache 18142 0.1 0.8 63740 25796 ? S 10:00 1:12 /usr/sbin/httpd
apache 18362 0.0 0.8 64820 25928 ? S 12:02 0:03 /usr/sbin/httpd
apache 18363 0.0 0.8 64256 26024 ? S 12:02 0:02 /usr/sbin/httpd
apache 18364 0.0 0.8 64812 26492 ? S 12:02 0:03 /usr/sbin/httpd
apache 18365 0.0 0.8 63720 25752 ? S 12:02 0:03 /usr/sbin/httpd
apache 18368 0.0 0.8 63500 26096 ? S 12:02 0:02 /usr/sbin/httpd
apache 18369 0.0 0.8 64880 26740 ? S 12:02 0:03 /usr/sbin/httpd
apache 18370 0.0 0.8 64248 25984 ? S 12:03 0:03 /usr/sbin/httpd
apache 18371 0.0 0.8 63924 25276 ? S 12:03 0:03 /usr/sbin/httpd
apache 29707 0.0 0.9 65092 27336 ? S Mar27 1:50 /usr/sbin/httpd
apache 29708 0.0 0.9 65752 27972 ? S Mar27 0:44 /usr/sbin/httpd
apache 29709 0.0 0.8 64764 26844 ? S Mar27 0:44 /usr/sbin/httpd

Убиваем процессы вручную:

# kill -s 9 29708 29707 ...

Или же пишем скрипт: /root/bin/kill_httpd.sh

#!/bin/bash

OLD_HTTPD_PIDS="$(ps auxwww |grep "httpd" |grep -v "grep" | awk '{print $2}')"

for FPID in ${OLD_HTTPD_PIDS}
do
echo "Killing httpd processe pid: ${FPID}"
kill -s 9 ${FPID}
done

Делаем его исполняемым:

# chmod -v 755 /root/bin/kill_httpd.sh

И запускаем:

# /root/bin/kill_httpd.sh
всякие полезности для DevOps
 
Copyright © 2013 - 2024 Шкоденко Тарас. Програмування та розробка сайтів