запуск демона в слаке

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Аватара пользователя
malex
Сообщения: 374
ОС: debian

запуск демона в слаке

Сообщение malex »

Доброго времени всем.
вот такой вопрос - чем в slackware запустить прогу, которая должна работать как демон?
в дебиане, например, есть start-stop-daemon
я его передрал в слаку и он работает, но наверняка есть ведь что-то штатное?
Ну вот, еще один день прошел, а мы все еще живы. И может быть стали умнее.
Спасибо сказали:
Аватара пользователя
nesferato
Сообщения: 472
Статус: В изобилии!
ОС: Fedora, Slackware

Re: запуск демона в слаке

Сообщение nesferato »

Написать rc-скрипт?
Создать файл rc.name. С содержанием в таком духе:

Код: Выделить всё

#!/bin/sh
# Start/stop/restart name:
name_start() {
  /usr/sbin/name
}
name_stop() {
  killall name
}
name_restart() {
   killall name
   sleep 1
   name_start
}
case "$1" in
'start')
  name_start
;;
'stop')
  name_stop
;;
'restart')
  name_restart
;;

NAME - имя демона (httpd, sshd, smbd и т.п.)
name_restart() можно ещё в таком виде написать:

Код: Выделить всё

name_restart() {
if [ -r /var/run/name.pid ]; then
    kill `cat /var/run/name.pid`
  else
    killall name
  fi
  sleep 1
  name_start
}

Разрешить испольнение rc.name. Для управления использовать ./rc.name start | stop | restart
Результат пропорционален осознанности.
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: запуск демона в слаке

Сообщение zenwolf »

nesferato писал(а):
28.09.2006 11:15
Написать rc-скрипт?
Создать файл rc.name. С содержанием в таком духе:

Код: Выделить всё

#!/bin/sh
# Start/stop/restart name:
name_start() {
  /usr/sbin/name
}
name_stop() {
  killall name
}
name_restart() {
   killall name
   sleep 1
   name_start
}
case "$1" in
'start')
  name_start
;;
'stop')
  name_stop
;;
'restart')
  name_restart
;;

NAME - имя демона (httpd, sshd, smbd и т.п.)
name_restart() можно ещё в таком виде написать:

Код: Выделить всё

name_restart() {
if [ -r /var/run/name.pid ]; then
    kill `cat /var/run/name.pid`
  else
    killall name
  fi
  sleep 1
  name_start
}

Разрешить испольнение rc.name. Для управления использовать ./rc.name start | stop | restart


правильно ,или для начиниющих сойдёт - прописать в rc.local по типу exec /usr/sbin/daemon start
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
Аватара пользователя
malex
Сообщения: 374
ОС: debian

Re: запуск демона в слаке

Сообщение malex »

значит как в дебиане нет :-(
ну буду ваять скрипт

спасибо!
Ну вот, еще один день прошел, а мы все еще живы. И может быть стали умнее.
Спасибо сказали:
Аватара пользователя
nesferato
Сообщения: 472
Статус: В изобилии!
ОС: Fedora, Slackware

Re: запуск демона в слаке

Сообщение nesferato »

Забыл добавить. Для автоматического запуска при старте системы, надо вызвать выполнение этого скритпа в /etc/rc.d/rc.M:

Код: Выделить всё

# Start the rc.name
if [ -x /etc/rc.d/rc.name ]; then
  . /etc/rc.d/rc.name start
fi
Результат пропорционален осознанности.
Спасибо сказали:
Аватара пользователя
malex
Сообщения: 374
ОС: debian

Re: запуск демона в слаке

Сообщение malex »

еще вопросик к гуру
если прога запущена через respawn в inittab
например так
9:234:respawn:/bin/bash /bin/name

эта прога все время в памяти и запущена?
или она запустится, отработает и все?
Ну вот, еще один день прошел, а мы все еще живы. И может быть стали умнее.
Спасибо сказали:
Аватара пользователя
malex
Сообщения: 374
ОС: debian

Re: запуск демона в слаке

Сообщение malex »

malex писал(а):
29.09.2006 14:49
еще вопросик к гуру
если прога запущена через respawn в inittab
например так
9:234:respawn:/bin/bash /bin/name

эта прога все время в памяти и запущена?
или она запустится, отработает и все?



а, уже сам нашел - после окончания прога постоянно перезапускается...
Ну вот, еще один день прошел, а мы все еще живы. И может быть стали умнее.
Спасибо сказали: