Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Запуск и остановка демона  (Прочитано 2962 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vitorg

  • Автор темы
  • Участник
  • *
  • Сообщений: 165
    • Просмотр профиля
Запуск и остановка демона
« : 29 Июль 2008, 04:04:13 »
Всем привет!

Хочу написать скриптик для запуска и остановки демона (/etc/init.d/mydaemon). Проблема в том, что запускается *.sh скрипт, который запускает ant, соответственно ant внутри себя запускает Java, которая порождает процесс X.

С запуском само собой проблем нет, но вот остановить (убивать надо процесс X) не получается.
При использовании start-stop-daemon с опцией --make-pidfile ессно в файлике оказывается PID первого процесса, т.е. *.sh-скрипта, которого на момент остановки уже давно нет (запускает всё что надо и выходит).

Как в данном случае правильно поступить для убиения процесса?
Вижу пока только один вариант - искать этот процесс X в памяти (через ps например) и говорить ему kill, но как тогда получить его PID для передачи в kill? Т.е. я могу сказать "ps -ef | grep myprocess" и вырезать из него PID, но как-то это кривовато...
Ноутбук Panasonic CF-Y7 + Ubuntu 9.04

Оффлайн ziv

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: Запуск и остановка демона
« Ответ #1 : 29 Июль 2008, 10:16:29 »
killall <имя процесса> не подойдет?

Оффлайн vitorg

  • Автор темы
  • Участник
  • *
  • Сообщений: 165
    • Просмотр профиля
Re: Запуск и остановка демона
« Ответ #2 : 29 Июль 2008, 12:04:04 »
killall <имя процесса> не подойдет?
Не, точно не подойдёт, т.к. имя процесса java, т.е. это убьёт все java-процессы, а их много кроме этого.
Ноутбук Panasonic CF-Y7 + Ubuntu 9.04

zsa

  • Гость
Re: Запуск и остановка демона
« Ответ #3 : 29 Июль 2008, 15:46:01 »
что-нибудь типа этого сойдёт?

#!/bash/bin
 kill `ps ax | grep -i mydaemon | grep -v grep | grep -oE ^[[:space:]]*[[:digit:]]+`

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: Запуск и остановка демона
« Ответ #4 : 29 Июль 2008, 15:58:09 »
pidof
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн vitorg

  • Автор темы
  • Участник
  • *
  • Сообщений: 165
    • Просмотр профиля
Re: Запуск и остановка демона
« Ответ #5 : 29 Июль 2008, 20:19:28 »
что-нибудь типа этого сойдёт?

#!/bash/bin
 kill `ps ax | grep -i mydaemon | grep -v grep | grep -oE ^[[:space:]]*[[:digit:]]+`


Ага, помогло, спасибо! =)

pidof

Не катит, т.к. ему надо имя процесса скармливать, но всё равно спасибо.
Ноутбук Panasonic CF-Y7 + Ubuntu 9.04

 

Страница сгенерирована за 0.061 секунд. Запросов: 22.