Как запустить прогу демоном или сервисом

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
Аватара пользователя
RedScorp
Advanced member
Сообщения: 158
Зарегистрирован: 24 июл 2003, 11:01
Откуда: Западный Казахстан, г.Уральск
Контактная информация:

Как запустить прогу демоном или сервисом

Сообщение RedScorp » 19 май 2004, 11:33

Люди простите меня, но чего не знаю, того не знаю. Разобрался во многих вещах, а вот как заставить лубую прогу запускаться в виде демона - не знаю.
В обем такая ситуация, я на сервак под Linux 7.3 прикрутил на /dev/ttyS1 телефонную станцию - чтобы статистику в реал-тайм с нее снимать. Все бы ни чего, только прога постоянно висит в консоли, да и еще чтобы получить доступ к порту она должна запускаться от имени root'a.
Ребят подскажите как можно заставить ее запускаться как демон или как сервис типа squid'a. Ну хоть как-то автоматизировать этот процесс.

Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1984
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Сообщение setar » 19 май 2004, 11:46

  • cd /work_directory/
    nohup /path/to/daemon -params &
  • в RH можно воспользоваться стандартной командой daemon
    она включается в вызывающий скрипт как
    . /etc/rc.d/init.d/functions
    и вызывается
    daemon /path/to/daemon -params
    примеры можно посмотреть в большинстве initrd файлов.
Последний раз редактировалось setar 19 май 2004, 12:13, всего редактировалось 1 раз.

Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1984
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Сообщение setar » 19 май 2004, 12:13

команда nohup нужна если вы отключите затем запускающую консоль, если просто нужно пустить процесс фоном то так :
#process1 &
#process2 &

потом можно "поднять просесс"

#fg %1

или убить его

#kill %2

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»