Доброго времени всем.
вот такой вопрос - чем в slackware запустить прогу, которая должна работать как демон?
в дебиане, например, есть start-stop-daemon
я его передрал в слаку и он работает, но наверняка есть ведь что-то штатное?
запуск демона в слаке
Модератор: Модераторы разделов
-
- Сообщения: 374
- ОС: debian
запуск демона в слаке
Ну вот, еще один день прошел, а мы все еще живы. И может быть стали умнее.
-
- Сообщения: 472
- Статус: В изобилии!
- ОС: Fedora, Slackware
Re: запуск демона в слаке
Написать rc-скрипт?
Создать файл rc.name. С содержанием в таком духе:
NAME - имя демона (httpd, sshd, smbd и т.п.)
name_restart() можно ещё в таком виде написать:
Разрешить испольнение rc.name. Для управления использовать ./rc.name start | stop | restart
Создать файл 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
Результат пропорционален осознанности.
-
- Бывший модератор
- Сообщения: 3139
- Статус: Страшный и злой
- ОС: Slackware..Salix..x86_64
Re: запуск демона в слаке
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. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
-
- Сообщения: 374
- ОС: debian
Re: запуск демона в слаке
значит как в дебиане нет :-(
ну буду ваять скрипт
спасибо!
ну буду ваять скрипт
спасибо!
Ну вот, еще один день прошел, а мы все еще живы. И может быть стали умнее.
-
- Сообщения: 472
- Статус: В изобилии!
- ОС: Fedora, Slackware
Re: запуск демона в слаке
Забыл добавить. Для автоматического запуска при старте системы, надо вызвать выполнение этого скритпа в /etc/rc.d/rc.M:
Код: Выделить всё
# Start the rc.name
if [ -x /etc/rc.d/rc.name ]; then
. /etc/rc.d/rc.name start
fi
Результат пропорционален осознанности.
-
- Сообщения: 374
- ОС: debian
Re: запуск демона в слаке
еще вопросик к гуру
если прога запущена через respawn в inittab
например так
9:234:respawn:/bin/bash /bin/name
эта прога все время в памяти и запущена?
или она запустится, отработает и все?
если прога запущена через respawn в inittab
например так
9:234:respawn:/bin/bash /bin/name
эта прога все время в памяти и запущена?
или она запустится, отработает и все?
Ну вот, еще один день прошел, а мы все еще живы. И может быть стали умнее.
-
- Сообщения: 374
- ОС: debian
Re: запуск демона в слаке
а, уже сам нашел - после окончания прога постоянно перезапускается...
Ну вот, еще один день прошел, а мы все еще живы. И может быть стали умнее.