Главная страница
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.48 MB
Время: 0.013 c
1-26169
R0M-k
2002-04-24 11:15
2002.05.09
Событие для кнопок


3-26043
СергейВ
2002-04-16 16:17
2002.05.09
Вопрос по копированию баз...


14-26255
Sergo
2002-04-01 11:20
2002.05.09
Ни у кого нет компонента вольтметра?


14-26265
Феликс
2002-04-01 23:40
2002.05.09
В поисках кулибы!


1-26056
VCL
2002-04-19 22:30
2002.05.09
Экспорт в Word изображения.