Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
14-26227
McSimm
2002-04-01 11:30
2002.05.09
Встреча в чате. Сайт приобретает широкую известность


3-26024
slc_g@yandex.ru
2002-04-16 14:21
2002.05.09
Мастера, как записать файл BMP в blob поле


1-26099
Tonie
2002-04-25 12:34
2002.05.09
AppServer shut down: Проблема при подключенных клиентах ...


14-26233
Morfey
2002-03-31 14:29
2002.05.09
Кто нибкдь знает как пользоваться компонентом tmagras


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский