баш знайсці і забіць працэс

A shell script wants your job

Сёння, пакуль я працаваў, я ўбачыў, што адна з машын лагне вельмі жорсткі. Уваход ён выглядае пекла працэсаў зомбі хрон спакаваныя лота (груба каля 50-60). Там не было ніякага спосабу, каб забіць іх усіх killall так што мне трэба зрабіць трохі больш пісьменнага рашэння – Каб ўдарыў бязладзіцай ўдар skriptche, каб знайсці і забіць працэсы. 50-Ціна PID-ня лёгка пісаць ўручную :D. Скрыпт надрапаў на хвіліну, і гэта супер простая, але па-ранейшаму заслугоўвае ўвагі 🙂

На яго базе знаходзіцца канвеер

ps ax | grep -v grep | grep process_name | awk '{print $1}')

Тут мы атрымліваем ліст з усімі працэсу PID-амі, якія павінны kilnem, як Grep выключыць з гэтага спісу. Цяпер у нас ёсць спіс рэчаў, якія становяцца лёгка круціцца ў адным для. Вось канчатковы вынік

#!/bin/bash

PR=$(ps ax | grep -v grep | grep process_name | awk '{print $1}')

for PID in $PR
do
echo "$PID will be killed"
kill -9 $PID
done

можа быць “наладжаны” імя бярэцца ў якасці аргументу пасля імя сцэнарыя і, такім чынам, называецца выкананы файл. Але не вельмі добрая практыка, каб мець шмат такіх частых выпадкаў 😀 але ніколі не prevented're абаронены ад любога shitni

падтрымліваючы Zemanta

Пакінуць адказ

Ваш адрас электроннай пошты не будзе апублікаваны. Абавязковыя палі пазначаныя *

Анты-спам *