Сбой при запущении скрипта на запуске (сервер Ubuntu)

У меня есть некоторые учебные руководства о том, как запустить скрипт при запуске на сервере человечности, но это продолжает перестать работать с 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
0
задан 7 February 2016 в 01:48

2 ответа

Попытайтесь добавить Сон в свой сценарий.

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" не работая

0
ответ дан 29 September 2019 в 12:42

Хорошо я нашел то, что было проблемой: Я не записал #!/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 все же.

0
ответ дан 29 September 2019 в 12:42

Другие вопросы по тегам:

Похожие вопросы: