The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Две разных программы под supervise"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Две разных программы под supervise"
Сообщение от A Clockwork Orange Искать по авторуВ закладки on 31-Мрт-04, 17:12  (MSK)
Запускаю две программы qmail и radiusd под supervise.

Они обе используют один svscan.

Теперь я не могу загасить не одну из них, так как для обеих один svscan.pid.
Я должен гасить одновременно обе..
Как быть?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Две разных программы под supervise"
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 31-Мрт-04, 17:17  (MSK)
>Запускаю две программы qmail и radiusd под supervise.
>
>Они обе используют один svscan.
>
>Теперь я не могу загасить не одну из них, так как для
>обеих один svscan.pid.
>Я должен гасить одновременно обе..
>Как быть?


Гаси по имени: killall <имя>

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Две разных программы под supervise"
Сообщение от A Clockwork Orange Искать по авторуВ закладки on 31-Мрт-04, 17:23  (MSK)
Это не работает, по как работает svscan программы будут рестартовать
  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Две разных программы под supervise"
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 31-Мрт-04, 17:32  (MSK)
>Это не работает, по как работает svscan программы будут рестартовать

А ты разве не можешь опустить сервис через svc -d 'service'?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Две разных программы под supervise"
Сообщение от A Clockwork Orange Искать по авторуВ закладки on 31-Мрт-04, 17:40  (MSK)
нет, не останавливается сервис
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Две разных программы под supervise"
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 31-Мрт-04, 17:46  (MSK)
>нет, не останавливается сервис


Этого не может быть, напиши подробнее, может я плохо понял.
И, кстати, как это у двух процессов может быть один pid???

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Две разных программы под supervise"
Сообщение от A Clockwork Orange Искать по авторуВ закладки on 31-Мрт-04, 17:52  (MSK)
один пид svscan.pid
  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Две разных программы под supervise"
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 31-Мрт-04, 17:59  (MSK)
>один пид svscan.pid

Ну да, извини, отвлёкся.

Но, несмотря на это, на машине, за которой я сейчас сижу, запущен 31 сервис, и у всех один svscan.pid, что не мешает мне их поднимать и опускать по отдельности. Так что опиши подробнее ситуацию, а то не понятно, почему ты не можешь так делать.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Две разных программы под supervise"
Сообщение от qq Искать по авторуВ закладки on 31-Мрт-04, 18:36  (MSK)
>Запускаю две программы qmail и radiusd под supervise.
>
>Они обе используют один svscan.
>
>Теперь я не могу загасить не одну из них, так как для
>обеих один svscan.pid.
>Я должен гасить одновременно обе..
>Как быть?

из одного скрипта run должен запускаться один процесс
причем если это bash-скрипт то запускаться должен с использованием exec
так как supervise знает только pid своего непосредственного потомка
и сигналы посылает только ему.

сделай
svstat /service/your_service

и посмотри какой pid тебе выдаст
сравни с pid-ом реально работающего сервиса(программы) .

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Две разных программы под supervise"
Сообщение от A Clockwork Orange Искать по авторуВ закладки on 31-Мрт-04, 21:09  (MSK)
/var/qmail/supervise/qmail-send/run
/var/qmail/supervise/qmail-send/log/run
/var/qmail/supervise/qmail-pop3d/run
/var/qmail/supervise/qmail-pop3d/log/run
/var/qmail/supervise/qmail-smtpd/run
/var/qmail/supervise/qmail-smtpd/log/run

запускаю

cd /var/qmail/supervise
env - PATH="$PATH" svscan &
echo $! > /var/run/svscan.pid
echo "."

/var/radiusd/supervise/radiusd/run/
/var/radiusd/supervise/radiusd/log/run/

запускаю
cd /var/qmail/supervise
env - PATH="$PATH" svscan &


При этом поялвется два процесса
svscan
что не есть гуд это уж точно так как существует только один в /var/run/svscan.pid

После чего
Отключение сервиса qmail
svc ?d /var/qmail/supervise/*
Работает

Возобновление работы сервиса qmail
svc ?u /var/qmail/supervise/*
Работает

Если делаю
svc ?d /var/radiusd/supervise/*
Не работает пишет
sun# svc -d /var/radiusd/supervise/*
svc: warning: unable to chdir to /var/radiusd/supervise/control: not a directory
svc: warning: unable to chdir to /var/radiusd/supervise/lock: not a directory
svc: warning: unable to chdir to /var/radiusd/supervise/ok: not a directory
svc: warning: unable to chdir to /var/radiusd/supervise/status: not a directory
sun#

Где я ошибаюсь?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "Две разных программы под supervise"
Сообщение от qq Искать по авторуВ закладки on 31-Мрт-04, 21:54  (MSK)
>/var/qmail/supervise/qmail-send/run
>/var/qmail/supervise/qmail-send/log/run
>/var/qmail/supervise/qmail-pop3d/run
>/var/qmail/supervise/qmail-pop3d/log/run
>/var/qmail/supervise/qmail-smtpd/run
>/var/qmail/supervise/qmail-smtpd/log/run
>
>запускаю
>
>cd /var/qmail/supervise
>env - PATH="$PATH" svscan &
>echo $! > /var/run/svscan.pid
>echo "."
>
>/var/radiusd/supervise/radiusd/run/
>/var/radiusd/supervise/radiusd/log/run/
>
>запускаю
>cd /var/qmail/supervise
>env - PATH="$PATH" svscan &
>
>
>При этом поялвется два процесса
>svscan
>что не есть гуд это уж точно так как существует только один
>в /var/run/svscan.pid
>

не вижу смысла запускать 2 svscan...
он ведь всего лишь сканирует диру и запускает supervise..
логичней иметь одну диру
/service или /var/lib/svscan (как в дебиане)
и в ней - нужные сервисы.

если хочется отдельные диры для qmail и radiusd, то не вижу проблемы с pid-ами, просто пиши их в разные файлы, svscan_qmail.pid,svscan_radius.pid например.

>После чего
>Отключение сервиса qmail
>svc ?d /var/qmail/supervise/*
>Работает
>
>Возобновление работы сервиса qmail
>svc ?u /var/qmail/supervise/*
>Работает
>
>Если делаю
>svc ?d /var/radiusd/supervise/*
>Не работает пишет
>sun# svc -d /var/radiusd/supervise/*
>svc: warning: unable to chdir to /var/radiusd/supervise/control: not a directory
>svc: warning: unable to chdir to /var/radiusd/supervise/lock: not a directory
>svc: warning: unable to chdir to /var/radiusd/supervise/ok: not a directory
>svc: warning: unable to chdir to /var/radiusd/supervise/status: not a directory
>sun#
>
>Где я ошибаюсь?

просто svscan видит файлы - не директории, и выдает варнинги... видимо ты раньше запускал supervise на /var/radiusd/ а не на /var/radiusd/supervise/radiusd, и файлы остались...
но на запуск/остановку по идее влиять не должно...

ты сравнил вывод svstat /var/radiusd/supervise/radiusd/
и реальный pid radiusd ?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "Две разных программы под supervise"
Сообщение от A Clockwork Orange Искать по авторуВ закладки on 01-Апр-04, 12:32  (MSK)
Allo
  Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "Две разных программы под supervise"
Сообщение от A Clockwork Orange Искать по авторуВ закладки on 01-Апр-04, 13:23  (MSK)
А как можно запустить отдельно svscan общий для всех сервисов, а потом подключать сервисы, и так же сначада выключать сервисы в любом порядке, а потом выключить svscan
  Рекомендовать в FAQ | Cообщить модератору | Наверх

13. "Две разных программы под supervise"
Сообщение от vt Искать по авторуВ закладки(??) on 01-Апр-04, 14:07  (MSK)
>А как можно запустить отдельно svscan общий для всех сервисов, а потом
>подключать сервисы, и так же сначада выключать сервисы в любом порядке,
>а потом выключить svscan

Классический пример - djbdns

  Рекомендовать в FAQ | Cообщить модератору | Наверх

14. "Две разных программы под supervise"
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 01-Апр-04, 14:56  (MSK)
>А как можно запустить отдельно svscan общий для всех сервисов, а потом
>подключать сервисы, и так же сначада выключать сервисы в любом порядке,
>а потом выключить svscan


Да, кстати, когда я писал про 31 сервис на одном svscan, то забыл добавить, что пользуюсь этим - http://cr.yp.to/daemontools.html

  Рекомендовать в FAQ | Cообщить модератору | Наверх

15. "Две разных программы под supervise"
Сообщение от A Clockwork Orange Искать по авторуВ закладки on 01-Апр-04, 16:24  (MSK)
Я понимаю чем Вы пользуетесь.
Наверное я неточно описал проблему.

Теперь я сделал так.

sun# mkdir /var/supervise
sun# cd /var/supervise
sun# pwd
/var/supervise
sun# ls -la
total 12
drwxr-xr-x   6 root  wheel  512 Apr  1 15:54 .
drwxr-xr-x  23 root  wheel  512 Apr  1 15:52 ..
drwxr-xr-t   4 root  wheel  512 Apr  1 15:52 qmail-pop3d
drwxr-xr-t   4 root  wheel  512 Apr  1 15:52 qmail-send
drwxr-xr-t   4 root  wheel  512 Apr  1 15:52 qmail-smtpd
drwxr-xr-x   4 root  wheel  512 Apr  1 15:53 radiusd

sun# svscan &
запускается svscan и все службы

Теперь я могу отключать отдельно службы, отключаю получаю

6380  p0  S      0:00.17 svscan
6382  p0  I      0:00.02 supervise log
6384  p0  I      0:00.02 supervise log
6386  p0  I      0:00.02 supervise log
6388  p0  I      0:00.02 supervise log
6390  p0  I      0:00.04 multilog t s100000 n20 /var/log/qmail/qmail-smtpd
6395  p0  S      0:00.05 multilog t s100000 n20 /var/log/qmail/qmail-send
6396  p0  I      0:00.04 multilog t s100000 n20 /var/log/qmail/qmail-pop3d
6397  p0  I      0:00.04 multilog t s100000 n20 /var/log/rad/radius
6460  p0  S      0:00.03 supervise qmail-send
6466  p0  S      0:00.03 supervise qmail-smtpd
6471  p0  S      0:00.03 supervise qmail-pop3d
6475  p0  I      0:00.03 supervise radiusd

1. Как дальше все это загасить  supervise, multilog, svscan!!!!!!!

2. Как влючать каждую службу отдельно когда еще ничего не запущено.
svscan запусает набор служб
supervise запускает одну службу

Если запускать supervise /var/supervise/radiusd и т.д. по очереди,
supervise /var/supervise/qmail-send/ &
supervise /var/supervise/qmail-pop3d &
supervise /var/supervise/qmail-smtpd &
supervise /var/supervise/radiusd &

Получаем
6511  p0  I      0:00.03 supervise /var/supervise/qmail-send/
6512  p0  I      0:00.09 qmail-send
6513  p0  I      0:00.01 qmail-lspawn | /usr/local/bin/maildrop
6514  p0  I      0:00.01 qmail-rspawn
6515  p0  I      0:00.02 qmail-clean
6517  p0  I      0:00.02 supervise /var/supervise/qmail-pop3d
6518  p0  I      0:00.02 tcpserver -H -R -v -c100 0 110 qmail-popup sun.parusbc.ru /usr/local/vpopmail/bin/vchkpw qmail-po
6519  p0  I      0:00.03 supervise /var/supervise/qmail-smtpd
6520  p0  I      0:00.04 tcpserver -p -R -x /etc/tcp.smtp.cdb -u 82 -g 81 0 smtp rblsmtpd qmail-smtpd
6527  p0  I      0:00.03 supervise /var/supervise/radiusd
6528  p0  I      0:00.77 /usr/local/sbin/radiusd -s -f

Нет multilog.
Очевидно надо сделать
supervise /var/supervise/qmail-send/log &
supervise /var/supervise/qmail-smtpd/log &
supervise /var/supervise/qmail-pop3d/log &
supervise /var/supervise/radiusd/log &

Получаем

6545  p0  T      0:00.04 multilog t s100000 n20 /var/log/qmail/qmail-send
6546  p0  T      0:00.04 multilog t s100000 n20 /var/log/qmail/qmail-smtpd
6547  p0  T      0:00.04 multilog t s100000 n20 /var/log/qmail/qmail-pop3d
6548  p0  T      0:00.02 supervise /var/supervise/radiusd/log
6549  p0  T      0:00.04 multilog t s100000 n20 /var/log/rad/radius

3. Как теперь загасить multilog !!!!!!!!!!

  Рекомендовать в FAQ | Cообщить модератору | Наверх

16. "Две разных программы под supervise"
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 01-Апр-04, 17:16  (MSK)
>Я понимаю чем Вы пользуетесь.
>Наверное я неточно описал проблему.
>
>Теперь я сделал так.
>
>sun# mkdir /var/supervise
>sun# cd /var/supervise
>sun# pwd
>/var/supervise
>sun# ls -la
>total 12
>drwxr-xr-x   6 root  wheel  512 Apr  1
>15:54 .
>drwxr-xr-x  23 root  wheel  512 Apr  1 15:52
>..
>drwxr-xr-t   4 root  wheel  512 Apr  1
>15:52 qmail-pop3d
>drwxr-xr-t   4 root  wheel  512 Apr  1
>15:52 qmail-send
>drwxr-xr-t   4 root  wheel  512 Apr  1
>15:52 qmail-smtpd
>drwxr-xr-x   4 root  wheel  512 Apr  1
>15:53 radiusd
>
>sun# svscan &
>запускается svscan и все службы
>
>Теперь я могу отключать отдельно службы, отключаю получаю
>
> 6380  p0  S      0:00.17
>svscan
> 6382  p0  I      0:00.02
>supervise log
> 6384  p0  I      0:00.02
>supervise log
> 6386  p0  I      0:00.02
>supervise log
> 6388  p0  I      0:00.02
>supervise log
> 6390  p0  I      0:00.04
>multilog t s100000 n20 /var/log/qmail/qmail-smtpd
> 6395  p0  S      0:00.05
>multilog t s100000 n20 /var/log/qmail/qmail-send
> 6396  p0  I      0:00.04
>multilog t s100000 n20 /var/log/qmail/qmail-pop3d
> 6397  p0  I      0:00.04
>multilog t s100000 n20 /var/log/rad/radius
> 6460  p0  S      0:00.03
>supervise qmail-send
> 6466  p0  S      0:00.03
>supervise qmail-smtpd
> 6471  p0  S      0:00.03
>supervise qmail-pop3d
> 6475  p0  I      0:00.03
>supervise radiusd
>
>1. Как дальше все это загасить  supervise, multilog, svscan!!!!!!!

supervise предназначен для того, чтобы быть всегда запущеным.
Зачем его гасить?
svscan тем более.
Если хочешь гасить саму службу, то не пойму чем не устраивает svc -d ?
multilog должен умереть вместе с одноимённой службой.

>
>2. Как влючать каждую службу отдельно когда еще ничего не запущено.
>svscan запусает набор служб
>supervise запускает одну службу
>
>Если запускать supervise /var/supervise/radiusd и т.д. по очереди,
>supervise /var/supervise/qmail-send/ &
>supervise /var/supervise/qmail-pop3d &
>supervise /var/supervise/qmail-smtpd &
>supervise /var/supervise/radiusd &

Первый раз такое вижу, чтобы по очереди вручную supervise запускали

>Получаем
> 6511  p0  I      0:00.03
>supervise /var/supervise/qmail-send/
> 6512  p0  I      0:00.09
>qmail-send
> 6513  p0  I      0:00.01
>qmail-lspawn | /usr/local/bin/maildrop
> 6514  p0  I      0:00.01
>qmail-rspawn
> 6515  p0  I      0:00.02
>qmail-clean
> 6517  p0  I      0:00.02
>supervise /var/supervise/qmail-pop3d
> 6518  p0  I      0:00.02
>tcpserver -H -R -v -c100 0 110 qmail-popup sun.parusbc.ru /usr/local/vpopmail/bin/vchkpw qmail-po
>
> 6519  p0  I      0:00.03
>supervise /var/supervise/qmail-smtpd
> 6520  p0  I      0:00.04
>tcpserver -p -R -x /etc/tcp.smtp.cdb -u 82 -g 81 0 smtp
>rblsmtpd qmail-smtpd
> 6527  p0  I      0:00.03
>supervise /var/supervise/radiusd
> 6528  p0  I      0:00.77
>/usr/local/sbin/radiusd -s -f
>
>Нет multilog.
>Очевидно надо сделать
>supervise /var/supervise/qmail-send/log &
>supervise /var/supervise/qmail-smtpd/log &
>supervise /var/supervise/qmail-pop3d/log &
>supervise /var/supervise/radiusd/log &
>
>Получаем
>
> 6545  p0  T      0:00.04
>multilog t s100000 n20 /var/log/qmail/qmail-send
> 6546  p0  T      0:00.04
>multilog t s100000 n20 /var/log/qmail/qmail-smtpd
> 6547  p0  T      0:00.04
>multilog t s100000 n20 /var/log/qmail/qmail-pop3d
> 6548  p0  T      0:00.02
>supervise /var/supervise/radiusd/log
> 6549  p0  T      0:00.04
>multilog t s100000 n20 /var/log/rad/radius
>
>3. Как теперь загасить multilog !!!!!!!!!!

Насколько я понял: ты сначала запустил multilog вручную, а теперь спрашиваешь, как его загасить..?
Ерунда какая-то.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

17. "Две разных программы под supervise"
Сообщение от A Clockwork Orange Искать по авторуВ закладки on 01-Апр-04, 19:07  (MSK)
1. supervise и svscan как и любой процесс ддолжне иметь возможжность корректно остановлен. Вопрос как это сделать?
2 supervise именно запускает каждую службу в отдельности в противовес svscan
supervise - starts and monitors a service.
svscan - starts and monitors a collection of services
запустил все через svscan
загасил все служлбы по очереди через svc -d
мультилог не упал со службами
7013  p0  S      0:00.04 svscan
7014  p0  S      0:00.03 supervise qmail-smtpd
7015  p0  I      0:00.02 supervise log
7016  p0  S      0:00.03 supervise qmail-send
7017  p0  I      0:00.02 supervise log
7018  p0  S      0:00.03 supervise qmail-pop3d
7019  p0  I      0:00.02 supervise log
7020  p0  I      0:00.03 supervise radiusd
7021  p0  I      0:00.02 supervise log
7023  p0  I      0:00.04 multilog t s100000 n20 /var/log/qmail/qmail-smtpd
7026  p0  S      0:00.04 multilog t s100000 n20 /var/log/qmail/qmail-send
7029  p0  I      0:00.04 multilog t s100000 n20 /var/log/qmail/qmail-pop3d
7030  p0  I      0:00.04 multilog t s100000 n20 /var/log/rad/radius

Мультилог не падает

  Рекомендовать в FAQ | Cообщить модератору | Наверх

18. "Две разных программы под supervise"
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 01-Апр-04, 19:20  (MSK)
> 7023  p0  I      0:00.04
>multilog t s100000 n20 /var/log/qmail/qmail-smtpd
> 7026  p0  S      0:00.04
>multilog t s100000 n20 /var/log/qmail/qmail-send
> 7029  p0  I      0:00.04
>multilog t s100000 n20 /var/log/qmail/qmail-pop3d
> 7030  p0  I      0:00.04
>multilog t s100000 n20 /var/log/rad/radius
>


Откуда это взялось?
Как ты multilog запускаешь?
Покажи любой (для одной из этих программ) скрипт .../run и .../log/run
И не надо Бернштайна цитировать, я и так это знаю.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

19. "Две разных программы под supervise"
Сообщение от A Clockwork Orange Искать по авторуВ закладки on 01-Апр-04, 19:24  (MSK)
sun# cat /var/supervise/radiusd/run
#!/bin/sh
exec /usr/local/sbin/radiusd -s -f
sun#

sun# cat /var/supervise/radiusd/log/run
#!/bin/sh
PATH=/usr/local/sbin/:/usr/local/bin:/usr/bin:/bin
export PATH
exec setuidgid radius multilog t s100000 n20 /var/log/rad/radius 2>&1

sun#

  Рекомендовать в FAQ | Cообщить модератору | Наверх

20. "Две разных программы под supervise"
Сообщение от alexeylomov Искать по авторуВ закладки(ok) on 01-Апр-04, 19:40  (MSK)
>sun# cat /var/supervise/radiusd/run
>#!/bin/sh
>exec /usr/local/sbin/radiusd -s -f
>sun#
>
>sun# cat /var/supervise/radiusd/log/run
>#!/bin/sh
>PATH=/usr/local/sbin/:/usr/local/bin:/usr/bin:/bin
>export PATH
>exec setuidgid radius multilog t s100000 n20 /var/log/rad/radius 2>&1
>
>sun#


Вроде бы всё нормально...
Вот пример:
допустим у меня есть только один сервис, и он поднят.
Я набираю
    ps ax|grep service_name
получаю
    pid ?  S  0:00 supervise service_path/service_name
    pid ?  S  0:00 supervise log
    pid ?  S  0:00 log_path/service_name
Потом, я набираю
    svc -d service_name
    ps ax|grep service_name
получаю
    pid ?  S  0:00 supervise service_path/service_name
и всё, никаких других.

А может ты что-то ещё запускаешь? Вспомни.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

21. "Две разных программы под supervise"
Сообщение от qq Искать по авторуВ закладки on 01-Апр-04, 21:36  (MSK)
>>sun# cat /var/supervise/radiusd/run
>>#!/bin/sh
>>exec /usr/local/sbin/radiusd -s -f
>>sun#
>>
>>sun# cat /var/supervise/radiusd/log/run
>>#!/bin/sh
>>PATH=/usr/local/sbin/:/usr/local/bin:/usr/bin:/bin
>>export PATH
>>exec setuidgid radius multilog t s100000 n20 /var/log/rad/radius 2>&1
>>
>>sun#
>
>
>Вроде бы всё нормально...
>Вот пример:
>допустим у меня есть только один сервис, и он поднят.
>Я набираю
>    ps ax|grep service_name
>получаю
>    pid ?  S  0:00 supervise service_path/service_name
>
>    pid ?  S  0:00 supervise log
>
>    pid ?  S  0:00 log_path/service_name
>Потом, я набираю
>    svc -d service_name
>    ps ax|grep service_name
>получаю
>    pid ?  S  0:00 supervise service_path/service_name
>
>и всё, никаких других.
>
>А может ты что-то ещё запускаешь? Вспомни.

log сервис таки живет и здравствует, зачем ему перезапускаться... сервис перезапустили, лог снова начал его логгить.
вообще, если хочется полностью останавливать сервисы, посмотри на скрипт из дебиановского пакета daemontools:

/etc/init.d/daemontools:

#!/bin/sh
# /etc/init.d/daemontools : start or stop daemontools
# written by Adam McKenna <adam@debian.org>

case "$1" in
    start)
        echo -n "Starting daemontools: "
        if [ ! `pidof /usr/bin/svscan` ]; then
                echo -n "svscan "
                cd /var/lib/svscan
                env - PATH="$PATH" svscan 2>&1 | setuidgid daemon multilog t /var/log/svscan &
                echo "."
        else
                echo "already running."
        fi
        ;;
    stop)
        echo -n "Stopping daemontools: "
        if [ `pidof /usr/bin/svscan` ]; then
                echo -n "svscan"
                while [ `pidof /usr/bin/svscan` ]; do
                        kill `pidof /usr/bin/svscan`
                        echo -n "."
                done
        fi
        echo -n " services"
        for i in `ls -d /var/lib/svscan/*`; do
                svc -dx $i
                echo -n "."
        done
        echo -n " logging "
        for i in `ls -d /var/lib/svscan/*/log`; do
                svc -dx $i
                echo -n "."
        done
        echo ""
        ;;
    restart|force-reload)
        $0 stop
        $0 start
        ;;
    *)
        echo 'Usage: /etc/init.d/svscan {start|stop|restart|force-reload}'
        exit 1
esac

exit 0

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру