Я создал следующий скрипт init.d согласно данному руководству, который предназначен для запуска этой ветки MaNGOS при загрузке:
#!/bin/sh
### BEGIN INIT INFO
# Provides: mangosd
# Should-Start: console-screen dbus network-manager
# Required-Start: $all
# Required-Stop: $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start mangosd at boot time
### END INIT INFO
#
set -e
/lib/lsb/init-functions
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/sbin
SCRIPT="/usr/local/sbin/realmd.sh"
SCRIPT2="/usr/local/sbin/mangosd.sh"
PROGRAMNAME="realmd"
PROGRAMNAME2="mangosd"
case "$1" in
start)
$SCRIPT
$SCRIPT2
;;
stop)
pkill $PROGRAMNAME
pkill $PROGRAMNAME2
;;
esac
exit 0
Я могу запустить этот скрипт с помощью sudo /etc/init.d/mangosd start
, что заставит его работать, как и ожидалось, запуская realmd.sh и mangosd.sh, которые выглядят следующим образом.
realmd.sh:
#!/bin/sh
# /usr/local/sbin/realmd.sh
/home/rebirth/MaNGOS/bin/realmd &
mangosd.sh:
#!/bin/sh
# /usr/local/sbin/mangosd.sh
cd /home/rebirth/MaNGOS/bin
./mangosd &
Все три файла имеют одинаковые разрешения, а именно:
-rwxr-xr-x 1 root root 80 Sep 2 20:33 /usr/local/sbin/mangosd.sh
После этого программы realmd
и mangosd
будут работать как положено. Согласно руководству, я запустил sudo insserv mangosd
и убедился, что загрузочный файл создан:
$ ls -la /etc/rc2.d/S04mangosd
lrwxrwxrwx 1 root root 17 Sep 2 18:00 /etc/rc2.d/S04mangosd -> ../init.d/mangosd
Я запустил sudo reboot
, и ни realmd
, ни mangosd
не запускались автоматически при загрузке. Запуск сценария init.d вручную на этом этапе по-прежнему работает, как и ожидалось.
Я просмотрел следующие сообщения, касающиеся этой проблемы:
Сценарий Init.d для запуска Hudson не не запускается при загрузке в Ubuntu
скрипт debian init.d не запускается после перезагрузки
Ни один из них не предоставил решения, однако у последнего была другая команда, которую я не пробовал, sudo update-rc.d mangosd defaults
. К сожалению, после выполнения этой команды и перезагрузки realmd
и mangosd
по-прежнему не запускались автоматически при загрузке.
Если у кого-то есть какие-либо предложения или может указать мне в правильном направлении, я был бы очень признателен. Большое спасибо!