Форум: "Потрепаться";
Текущий архив: 2002.05.09;
Скачать: [xml.tar.bz2];
ВнизUnix-оиды СРОЧНО выручайте !!! (inside) Найти похожие ветки
← →
Fellomena (2002-04-02 10:22) [0]Всем привет! Возникла острая необходимость решить такого рода задачу:
необходимо написать небольшой скрипт на языке shell-а (или как правильнее
сказать... хм... короче, как bat-ник в DOS-е).
Задача его такова: находить в памяти все kmd и удалять их (выгружать) из памяти.
Я бы сама села разобралась и в итоге сделала бы (наверное), но дело в том, что
на это требуется какое-то время, а эта штука должна быть сделана до завтрашнего
вечера (нужно не лично мне, но одному хорошему человеку, далёкому от Unix-a вообще
и от программирования в частности).
Я же даже не знаю (пока), что есть это самое kmd и вообще в Юниксе дальше ls, gcc, cp, cd,
cat, ps, kill и такого рода простеньких команд ничего не знаю (в консоле Юниха я не частый гость :)
(если готовый скрипт не сделаете, то хоть помогите советами... я пока копаюсь в Net-е - ищу доки)
Так что, братцы, вся надежда на вас !
← →
Fellomena (2002-04-02 11:02) [1]...ну же, ребята
← →
MBo (2002-04-02 13:13) [2]Привет!
что такое kmd - имя процесса?
какие Unix и shell?
← →
MBo (2002-04-02 13:37) [3]Пример команды, уничтожающей процесс по его имени:
kill -9 `ps -ax | grep "sendmail" | grep -v "grep" | awk "{print $1;}" | grep - v $$`
где $$ идентификатор самого процесса.
Для выполнения этой команды необходимо вывести список текущих процессов. Из них выбрать те, что относятся к sendmail. Из них убрать"grep" процесс. Затем, из полной информации о процессе оставить только идентификатор. Из этих идентификаторов убрать свой собственный и уничтожить.
← →
Alx2 (2002-04-02 14:09) [4]Мне знакомы сказал, что вот такое сработает:
killall kmd
← →
Merlin (2002-04-02 15:08) [5]#!/bin/sh
killall kmd
← →
Fellomena (2002-04-02 15:21) [6]2 MBo:
Hi !
Linux (номера не знаю), shell, если не ошибаюсь, либо /bin/bash либо sh
Если не сложно объясни поподробнее строку, тобою выведенную, plz...
Твои объяснения поняла, но воть реально до завтра реализовать их вряд ли получится 8(
Нет ли у кого примеров ?
2 Merlin & Alx2:
Если получится - то очень сладенько получится 8)
Скажите же мне - что есть KMD ?
Всем спабибА !
← →
Merlin (2002-04-02 15:28) [7]Я думал ты знаешь чего убиваешь :)
Кстати, этот скрипт нужно пускать из-под рута, иначе не удастся убить чужой процесс.
← →
MBo (2002-04-02 15:28) [8]Да чайник я, пример где-то увидел просто ;)
Все объяснения оттуда.
Очевидно, killall лучше
из man по kilall
killall - kill named processes
SYNOPSIS
killall [ [-]signal ]
killall [ -gv ] [ -k secs ] [ [-]signal ] [ pname ...]
killall [ -gv ] [ -k secs ] [ -signame ] [ pname ...]
killall -l
DESCRIPTION
killall sends a signal to a set of processes specified by name, process
group, or process ID. It is similar to kill(1), except that it allows
processes to be specified by name and has special options used by
shutdown(1M).
When no processes are specified, killall terminates all processes that
are not in the same process group as the caller. This form is for use in
shutting down the system and is only available to the superuser.
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2002.05.09;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.006 c