4

У меня есть следующий скрипт в /etc/init.d/server.sh

#!/bin/bash

### BEGIN INIT INFO
# Provides:             PtokaX server
# Short-Description:    PtokaX P2P server
### END INIT INFO

/home/serve/PtokaX/PtokaX -d -c /home/serve/PtokaX

где -d для запуска в качестве демона, а -c указывает расположение файлов конфигурации.

Сценарии, которые у меня есть в PtokaX, подключаются к серверу MySQL, и сервер PtokaX запускается до запуска сервера MySQL. Это приводит к тому, что скрипты PtokaX вызывают ошибки, и некоторые функции на хабе перестают работать.

Могу ли я каким-то образом обновить скрипт, чтобы он запускался только при запуске демона MySQL?

1 ответ1

1

Во-первых, переименуйте rc-скрипт в ptokax (имя server.sh просто хромает, поскольку не передает никакой информации пользователю).

Затем попробуйте изменить заголовок LSB в этом файле на

### BEGIN INIT INFO
# Provides:          ptokax
# Required-Start:    $network mysql
# Required-Stop:     $network mysql
# Should-Start:      $time
# Should-Stop:       $time
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start and stop the PtokaX DC daemon
# Description:       Controls the PtokaX DC server daemon
### END INIT INFO

А потом беги

# insserv ptokax

insserv о вашем сервисе и перестроить его карты зависимостей.

Я верю, что в наши дни

# update-rc.d ptokax defaults

должен также вызвать insserv но я не знаю точно.

Смотрите также это о значении полей заголовка LSB. Обратите внимание, что вы также можете захотеть начать - зависеть от других виртуальных средств, таких как $remote_fs , $named и $syslog зависимости от того, на какую из них опирается PtokaX.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .