Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.09;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
1-26119
Дмитрий Баранов
2002-04-24 15:31
2002.05.09
Плагины и MDI формы.


14-26243
LazorenkoX
2002-04-01 22:39
2002.05.09
Artificial Intelligence


1-26129
Basilio
2002-04-23 16:59
2002.05.09
try..except не работает


1-26125
ruslan_as
2002-04-24 10:07
2002.05.09
цикл


3-26019
Начинающая
2002-04-16 14:07
2002.05.09
Глупый вопрос