The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

Go Back   В UNIX и Linux Форумы > Топ форумы > UNIX перспективных И опытных пользователей
.
Google unix.com



UNIX перспективных И опытных пользователей Эксперт-на-экспертов. Узнайте современные UNIX, UNIX команды, Linux, операционные системы, системы управления, программирование, Shell, Shell скриптов, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Diff б / н убивать и убивать -9 ammu UNIX перспективных И опытных пользователей 2 07-18-2007 05:29 PM
убить (0, -9), не убить процесс umen Программирования высокого уровня 9 06-19-2007 06:09 AM
не смог найти с убить убить -9 Amardeep UNIX для чайников Вопросы И Ответы 5 01-04-2007 05:49 PM
KILL PID, стажер должен убить другого PID. rkrgarlapati Shell программирование и сценарии 4 10-17-2006 07:47 AM
Когда убивают doesn't работы, как убить процесс? VijayHegde UNIX перспективных И опытных пользователей 3 05-12-2006 04:24 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценка: Thread Rating: 1 votes, 2.00 average. Режимы дисплея
Old 08-02-2008
luckypower luckypower is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2008
Сообщений: 6
KILL без PID

Hellow экспертов

У меня одна проблема.
Я бегу в один сценарий backgroun.
и я хочу, чтобы убить, что сценарий с именем скрипта только .....
Итак, что такое решение ..

для вашей информации
моя сценарий называется "testscript" N оно содержит "сна 100"

спасибо ....
Old 08-02-2008
эпоха era is offline Forum Advisor  
Гердер бесполезных Кошки (В субботний)
  
 

Регистрация: Mar 2008
Местоположение: / там / это / только / BIN / ш
Сообщений: 3652
Если ваша система pidof, Воспользуйтесь этим. В противном случае, обычное решение состоит в том, чтобы запустить grep на PS список процессов, и использовать это, чтобы найти PID перейти на убить. В то же время наивной попытки будут иметь проблемы, что он найдет для себя в процессе перечисления и совершить самоубийство, а убийство намеченной цели. Надлежащим обхода для этого использовать регулярные выражения, которые напрямую не соответствуют себя как поисковую строку.

К сожалению, варианты и выходного формата PS колеблется от одной системы к другой. Следующие работы для меня одна из последних версий Ubuntu.

Код:
ps t | awk '$5 ~ /^[t]estscript/ { print $1 }' | xargs -r kill
Использование [т] вместо просто равнина т является обхода для "сценарий убьет себя" проблему. Использование xargs-R предотвращает убить От осуществляется на всех, если нет Есть матчей (там будет только на экране появляется предупреждающее сообщение о запуске убить без каких-либо аргументов, так что это не фатальная проблема очень).

Опция T и области чисел $ 1 и $ 5, возможно, потребуется внести изменения в вашу систему. Если Google для аналогичного решения для вашей конкретной платформы, обратите внимание на проблемы, изложенные выше. По стилистическим причинам, один AWK Сценарий должен быть более предпочтительной является то, что называется любовью Бесполезно Использование Grep.

Последний раз редактировалось эры; на 08-02-2008 03:44 AM..
Old 08-26-2008
ddreggors ddreggors is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2008
Сообщений: 91
Цитата:
Первоначально Послано эпоха View Post
Код:
ps t | awk '$5 ~ /^[t]estscript/ { print $1 }' | xargs -r kill

It's OK эпоху, я сделаю это для вас
Old 08-02-2008
Neo's Avatar
Neo Neo is online now Forum Staff  
Администратор
  
 

Регистрация: Sep 2000
Место проведения: Азиатско-Тихоокеанский регион
Сообщения: 6670
Если вы используете Linux, вы можете использовать killall Команда убить процесс с использованием имени процесса (ов) (не PID).

См., например: killall (1): убивать процессы по названию - Linux мужчина страницу

Se все, pkill: http://linux.die.net/man/1/pkill
Old 08-02-2008
luckypower luckypower is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2008
Сообщений: 6
Я получил решение
Использовать
убить `PS-C-O test.sh PID \u003d`
Old 08-02-2008
Neo's Avatar
Neo Neo is online now Forum Staff  
Администратор
  
 

Регистрация: Sep 2000
Место проведения: Азиатско-Тихоокеанский регион
Сообщения: 6670
В Linux, вы можете простой вид:

killall testscript
Old 08-02-2008
грозный redoubtable is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2008
Место проведения: Португалия
Сообщений: 242
Нечто простое:
killall procname

Другой способ:
внутри вашего скрипта, создать временный файл, который содержит текущий PID вашего скрипта. Если вы хотите прекратить этот процесс, чтобы использовать как таковую: убийство -9 `кота pidfile`

Если вы хотите-то очень конкретные и точные:
- Setuid (), чтобы другой пользователь, который работает только в том, что процесс (сценарий)
- Pkill -9-U youruser
Вы также можете использовать pkill убить все процессы с помощью определенного терминала pkill -9 PTS-т / 1
Closed Thread

Закладки

Теги
Найти процесс ID, убить

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 03:50 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0