Текущий архив: 2003.02.20;
Скачать: 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 вся ветка
Текущий архив: 2003.02.20;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.007 c