Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование *NIX систем > Скрипт для запуска/останова процесса


Автор: Ares4322 15.3.2010, 17:14
Здравствуйте!
Нужен скрипт, который бы запускал программу в фоне, клал pid процесса в файл, и мог потом по этому pid этот созданный процесс убить. Подскажите, как это сделать? Или может другие более лучшие пути решения задачи

Автор: nerezus 16.3.2010, 15:36
впринципе можно и killall имяпроцесса

Автор: nickless 18.3.2010, 22:17
Ares4322, а что за программа?

Автор: krypt3r 19.3.2010, 07:40
Можно взять любой скрипт из init.d, запускающий демона, и на его основе написать свой. И юзать
Код

# /etc/init.d/mydaemon status
# /etc/init.d/mydaemon start
# /etc/init.d/mydaemon stop
# /etc/init.d/mydaemon restart

и т.д.

Автор: xotey 31.3.2010, 23:26
Есть чудный, стандартный инструмент: start-stop-daemon

Он точно есть во всех DEB-based дистрибутивах, насчет RPM-based не знаю.

Автор: djamshud 31.3.2010, 23:34
Код

#!/bin/bash
CMD=sleep 100
PIDFILE=.mypid

nohup ${CMD} >/dev/null 2>&1 &
echo $! > ${PIDFILE}

#do some stuff

kill $(cat ${PIDFILE})


А лучше, как уже сказали, - воспользоваться скриптами своего дистрибутива из /etc/init.d

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)