Реклама на сайте Advertise with us

Помогите с шел плиз

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 25.08.08
Сообщения: 18748
Рейтинг: 1251


Передовик Master-X (01.07.2020) Передовик Master-X (16.07.2020)
Ссылка на сообщениеДобавлено: 18/08/10 в 20:13       Ответить с цитатойцитата 

вопрос простой, спрашиваю потому как не знаком абсолютно.

суть в следующем
на сервере висит постянно один процесс который нужно переодически прибивать через крон.

на данный момент я делаю это ручками

ps ax | grep java (выводит два процесска с java. один из них реально ява другой это выполнение grep)
kill -s KILL 33206 (тут киляем процесс с явой.)

как это все автоматизировать одним скриптом?
с меня рэйтинг.

0
 

😈😈😈

С нами с 17.08.05
Сообщения: 3966
Рейтинг: 5534


Передовик Master-X (16.11.2015) Передовик Master-X (01.07.2016) Передовик Master-X (16.07.2016) Передовик Master-X (01.08.2016)
Ссылка на сообщениеДобавлено: 18/08/10 в 20:36       Ответить с цитатойцитата 

script.sh
там :
ps ax | grep java; kill -s KILL 33206

выполнять sh script.sh
правда я сам полный нуб smail101.gif

Diablo.Click - T1 ским трафик напрямую с тубов от 0.5$ за кил

0
 



С нами с 25.08.08
Сообщения: 18748
Рейтинг: 1251


Передовик Master-X (01.07.2020) Передовик Master-X (16.07.2020)
Ссылка на сообщениеДобавлено: 18/08/10 в 20:40       Ответить с цитатойцитата 

33206 это ид процесса который получен из ps ax | grep java
эта циферька меняется все время.
суть задачи получить эту цифирь из первой комманды и передать ее второй.
при чем первая комманда выводит две строчки.
с номером процесса самой себя
и собственно процесса с явой.

0
 

Z

С нами с 15.05.05
Сообщения: 55053
Рейтинг: 7770


Передовик Master-X (16.10.2007) Передовик Master-X (16.12.2010) Передовик Master-X (01.02.2015) Передовик Master-X (16.05.2015) Передовик Master-X (01.06.2015) Ветеран трепа Master-X (16.06.2015)
Ссылка на сообщениеДобавлено: 18/08/10 в 21:48       Ответить с цитатойцитата 

во

kill -s KILL $(ps ax| grep java | grep -v grep | cut -d ' ' -f 1)

andreich дарит вам акцию до 1 000р
КАТАЛОГ ПАРТНЕРОК | Бурж Гембла – тут! | RU Датинг на подписках

4
 



С нами с 25.08.08
Сообщения: 18748
Рейтинг: 1251


Передовик Master-X (01.07.2020) Передовик Master-X (16.07.2020)
Ссылка на сообщениеДобавлено: 18/08/10 в 22:01       Ответить с цитатойцитата 

пишет Illegal variable name.

0
 

Z

С нами с 15.05.05
Сообщения: 55053
Рейтинг: 7770


Передовик Master-X (16.10.2007) Передовик Master-X (16.12.2010) Передовик Master-X (01.02.2015) Передовик Master-X (16.05.2015) Передовик Master-X (01.06.2015) Ветеран трепа Master-X (16.06.2015)
Ссылка на сообщениеДобавлено: 18/08/10 в 22:08       Ответить с цитатойцитата 

а если так

kill -s KILL `ps ax| grep java | grep -v grep | cut -d ' ' -f 1`

какой Shell стоит и какая OS (небось FreeBDSB)

или так

тоже попробуй

ps ax| grep java | grep -v grep | cut -d ' ' -f 1|xargs kill -s KILL

andreich дарит вам акцию до 1 000р
КАТАЛОГ ПАРТНЕРОК | Бурж Гембла – тут! | RU Датинг на подписках

4
 



С нами с 25.08.08
Сообщения: 18748
Рейтинг: 1251


Передовик Master-X (01.07.2020) Передовик Master-X (16.07.2020)
Ссылка на сообщениеДобавлено: 18/08/10 в 22:45       Ответить с цитатойцитата 

kill -s KILL `ps ax| grep java | grep -v grep | cut -d ' ' -f 1`

ета сработала.
огромное человеческое спасибо!

0
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 19/08/10 в 11:09       Ответить с цитатойцитата 

Можно было еще проще.

pkill -9 java

4
 



С нами с 25.08.08
Сообщения: 18748
Рейтинг: 1251


Передовик Master-X (01.07.2020) Передовик Master-X (16.07.2020)
Ссылка на сообщениеДобавлено: 19/08/10 в 11:19       Ответить с цитатойцитата 

smail54.gif

оценил

0
 



С нами с 07.05.08
Сообщения: 43
Рейтинг: 86

Ссылка на сообщениеДобавлено: 19/08/10 в 16:24       Ответить с цитатойцитата 

killall -9 java

4
 



С нами с 01.03.06
Сообщения: 629
Рейтинг: 620

Ссылка на сообщениеДобавлено: 19/08/10 в 16:28       Ответить с цитатойцитата 

о, я тоже вклинбсь в тему icon_mrgreen.gif
а если при запуске процесса порождается их два (бывает на некоторых сервах при запуске php -q ... ) как правило имеют ид последовательные (если никто не успеет вклинится между). как такое правильно прибивать не руками? т.к. руками правильно прибить второй процесс - тогда и первый отцепится.

0
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 19/08/10 в 23:58       Ответить с цитатойцитата 

Heavy: такие вещи правильно делаются через идентификаторы групп процессов.

Код:
ps -C php -o pgid= | sort | uniq | xargs kill -TERM


выбираем ID групп процессов, совпадающих с данным паттерном ("php"), сортируем и пропускаем через uniq, чтобы получить список id групп процессов, шлем им нужный сигнал.

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »