Вниз
Скачать: CL | DM;

Помогите с Юниксом   Найти похожие ветки 

 
Сатир ©   (2003-02-03 22:55) [0]

вот как убить задачу в определённое время
например, я получаю её номер через ps aux|grep wget|grep joe. как мне из этого результата вытянуть номер процесса и передать его на вход команды kill?
то есть
at 22:00 < execute
где файл execute должен содержать скрипт, который определяет номер нужного процесса и убивает его.

Зарание благодарен всем откликнувшимся.


 
Cobalt ©   (2003-02-04 08:31) [1]

" я получаю её номер"
"как мне из этого результата вытянуть номер процесса"
таки, вы не получате номер? или строку, содержащую номер вместе с еще к-то инфой?


 
teebot   (2003-02-04 10:02) [2]

Заглянь в /var/run там находятся pid`ы, может как раз там твой процесс.
а там уже все просто kill `cat /var/run/имя.pid"
но и через ps тоже можно, но там надо присоединить awk, когда-то писал, теперь не помню (если очень нужно либо найду либо напишем).
Заходи ко мне на форум обсудим http://llf.hostmos.ru


 
teebot   (2003-02-04 10:05) [3]

да, забыл добавить, пути и названия зависят от ОС (Linux, FreeBSD,Solaris...) и дистрибутива/версии (RedHat, SuSi, ASPLinux...)


 
Lancelot ©   (2003-02-04 10:05) [4]

Предположим, мы хотим грохнуть процесс sh. Для этого мы получаем список процессов командой ps или, что еще круче, ps -ax. Выбираем из этого списка строку с именем нужного процесса. Список разбит пробелами на столбцы, первый из которых - PID. Утилита awk умеет доставать из табличных текстовых файлов значения отдельных столбцов, если к ним обращаться, как $1, $2, $3 и так далее, по числу столбцов. Полученный результат передаем команде kill в виде макроподстановки, т.е. заключив в обратные кавычки. Таким образом, имеем:

kill -9 `ps -ax|grep sh|awk {"print $1"}`

На SCO OpenServer 5 работает, как из пистолета.


 
Сатир ©   (2003-02-04 14:30) [5]

Всем спасибо

ps:
KSI Linux release 2.0 (Nostromo)
Kernel 2.2.2-ac5 on an i686



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
14-63800
Strannik.
2003-02-04 07:58
2003.02.20
ПОМОГИТЕ!!! немогу winnt4.0 поставить


3-63564
Антон
2003-02-03 23:08
2003.02.20
Подскажите кто может


6-63725
John
2002-12-27 19:51
2003.02.20
Консоль и TServerSocket


3-63557
Cossys
2003-02-03 16:19
2003.02.20
Как физически отсортировать DBF-таблицу


1-63613
fame
2003-02-11 13:58
2003.02.20
Перевод десятичного числа в двоичное и обратно.




   Наверх