У меня есть некоторые учебные руководства о том, как запустить скрипт при запуске на сервере человечности, но это продолжает перестать работать с status=203
Вот script.sh файл, который я записал в/etc/init.d:
### BEGIN INIT INFO
# Provides: Multicraft
# Required-Start:
# Required-Stop
# Should-Start:
# Should-Stop:
# X-Start-Before:
# X-Start-After:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# X-Interactive:
# Short-Description: Multicraft daemon
# Description: Starts the Multicraft daemon at system startup
### END INIT INFO
. /home/minecraft/multicraft/bin/multicraft -v start
exit 0
Я также работал "sudo, обновляют-rc.d script.sh значения по умолчанию" команда.
Кто-либо может сказать мне, что я делаю неправильно?
P.S. Нужно отметить, что, когда я вручную выполняю эту команду, запуски программы и все работают как ожидалось:
sudo /home/minecraft/multicraft/bin/multicraft -v start
Попытайтесь добавить Сон в свой сценарий.
sleep 60
./home/minecraft/multicraft/bin/multicraft -v start
exit 0
ИЛИ
sleep 60
cd /home/minecraft/multicraft/bin/
sudo ./multicraft -v start
exit 0
ИЛИ
sleep 60
cd /home/minecraft/multicraft/bin/
sudo multicraft -v start
exit 0
увеличьте время сна, если выше кода не работает. (если Вы - пользователь root никакая потребность использовать sudo)
Возможный дубликат " Запуск Applications" не работая
Хорошо я нашел то, что было проблемой: Я не записал #!/bin/sh в первой строке script.sh. И это - сценарий, который на самом деле работает:
#!/bin/sh
### BEGIN INIT INFO
# Provides: Multicraft
# Required-Start:
# Required-Stop
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Multicraft daemon
# Description: Starts the Multicraft daemon at system startup
### END INIT INFO
start() {
./home/minecraft/multicraft/bin/multicraft -v start
}
stop() {
./home/minecraft/multicraft/bin/multicraft -v stop
}
case "$1" in
start)
start
;;
stop)
stop
;;
*)
esac
exit 0
спасибо за Вашу справку @editinit все же.