Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как значение пид-а в килл подставить 
:(
    Опции темы
quasi
Дата 6.1.2008, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007

Репутация: нет
Всего: 0



как значение пид-а в килл подставить?
Код

cat /var/run/asterisk.pid
18842
kill -s 9 18842

PM MAIL   Вверх
onsql
Дата 6.1.2008, 15:38 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 3.12.2007

Репутация: нет
Всего: 3



Вроде так:
Код

kill -s 9 `cat /var/run/asterisk.pid`

PM MAIL   Вверх
quasi
Дата 6.1.2008, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007

Репутация: нет
Всего: 0



Хм, а вот так не рабоатет
Код

stop_cmd="kill -s 9 `/bin/cat /var/run/asterisk.pid`"

значение не подставняелся
PM MAIL   Вверх
onsql
Дата 6.1.2008, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 3.12.2007

Репутация: нет
Всего: 3



Ну вот попробуй такой скрипт написать - чего он выведет? (не забудь на него chmod a+x сделать)
Код

#!/bin/sh
stop_cmd="kill -s 9 `cat /var/run/asterisk.pid`"
echo $stop_cmd
#exec $stop_cmd


Тут ведь дофига допущений. Что файл asterisk.pid (кстати, а не asteriks.pid?) существует, что в нем лежит пид, что процесс с таким пидом запущен ну и.т.д. У меня при наличии файла выводит из него значение. Может ошибки какие то возникают?
PM MAIL   Вверх
quasi
Дата 6.1.2008, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007

Репутация: нет
Всего: 0



проблема именно в том что строчка не рабоатет в скрипте когда ее выполняешь так  /etc/rc.d/asterisk stop
Код

# cat /etc/rc.d/asterisk
#!/bin/sh
#
# $NetBSD: asterisk.sh,v 1.2 2006/11/01 18:59:16 mjl Exp $
#
# PROVIDE: asterisk
# REQUIRE: DAEMON
# KEYWORD: shutdown
#
# You will need to set some variables in /etc/rc.conf to start Asterisk:
#
# asterisk=YES

if [ -f /etc/rc.subr ]
then
        . /etc/rc.subr
fi

name="asterisk"
#rcvar=$name
#command="su asterisk -c /usr/pkg/sbin/asterisk"
#required_files="/usr/pkg/etc/asterisk/asterisk.conf"

start_cmd="/usr/pkg/sbin/asterisk -U asterisk -G asterisk"
restart_cmd="kill -s 9 `/bin/cat /var/run/asterisk.pid` && /usr/pkg/sbin/asterisk -U asterisk -G asterisk"
stop_cmd="kill -s 9 `/bin/cat /var/run/asterisk.pid`"
asterisk_nice="-20"

load_rc_config $name
run_rc_command "$1"

а если....
Код

# /etc/rc.d/asterisk stop
kill: unknown signal 9; valid signals:
HUP INT QUIT ILL TRAP ABRT EMT FPE KILL BUS SEGV SYS PIPE ALRM TERM URG STOP TSTP CONT CHLD TTIN TTOU IO XCPU XFSZ VTALRM
PROF WINCH INFO USR1 USR2 PWR RT0 RT1 RT2 RT3 RT4 RT5 RT6 RT7 RT8 RT9 RT10 RT11 RT12 RT13 RT14 RT15 RT16 RT17 RT18 RT19
RT20 RT21 RT22 RT23 RT24 RT25 RT26 RT27 RT28 RT29 RT30
# ps aux | grep asterisk
asterisk 18361  0.0  1.5   4420   8080 ?     Ssa  12:09AM   0:44.89 /usr/pkg/sbin/asterisk -U asterisk -G asterisk
root     17704  0.0  0.0    228      4 ttyp0 R+    2:00AM   0:00.00 grep asterisk (ksh)
# cat /var/run/asterisk.pid
18361


PM MAIL   Вверх
onsql
Дата 6.1.2008, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 3.12.2007

Репутация: нет
Всего: 3



Аааа... То-то я смотрю килл какой то странный... Надо вот так
Код

restart_cmd="kill -9 `/bin/cat /var/run/asterisk.pid` && /usr/pkg/sbin/asterisk -U asterisk -G asterisk"
stop_cmd="kill -9 `/bin/cat /var/run/asterisk.pid`"


Ну или kill -sKILL `/bin/cat /var/run/asterisk.pid`

Это сообщение отредактировал(а) onsql - 6.1.2008, 19:15
PM MAIL   Вверх
quasi
Дата 7.1.2008, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007

Репутация: нет
Всего: 0



Хе, спасибо, просто я когда-то делал просто -9 и не получалось убить по инени процесса, а не по пиду, поэтому сразу так не стал делать, а в ФриБСД по имени срабатывает. От чего это зависит? Может где какую переменную свистнуть надо?
PM MAIL   Вверх
ZeeLax
Дата 7.1.2008, 10:09 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 26
Всего: 88



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

man killall



--------------------
Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson
PM MAIL WWW ICQ Skype Jabber   Вверх
MAKCim
Дата 7.1.2008, 10:33 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 21
Всего: 207



man pkill


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Afonya
Дата 7.1.2008, 12:33 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.8.2007

Репутация: нет
Всего: нет



cat /var/run/asterisk.pid | xargs kill -9
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1090 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.