Форум программистов, компьютерный форум, киберфорум
Debian, Kali Linux, Raspbian, Astra Linux
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
5 / 5 / 1
Регистрация: 27.09.2012
Сообщений: 65
1

Демон не работает

16.01.2014, 18:11. Показов 1792. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
root@debian-server:/# service minecraft start
Starting mcpc.jar...
Error! Could not start mcpc.jar!
root@debian-server:/#
Если пытаться запустить без демона, то все нормально.
/etc/init.d/minecraft
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#! /bin/bash
### BEGIN INIT INFO
# Provides:   minecraft
# Required-Start: $local_fs $remote_fs
# Required-Stop:  $local_fs $remote_fs
# Should-Start:   $network
# Should-Stop:    $network
# Default-Start:  2 3 4 5
# Default-Stop:   0 1 6
# Short-Description:    Minecraft server
# Description:    Starts the minecraft server
### END INIT INFO
 
#Settings
SERVICE='mcpc.jar'
USERNAME='mine'
MCPATH='/home/mine/server0'
MAXHEAP=2048
MINHEAP=2048
HISTORY=1024
MAXPERMSIZE=256
CPU_COUNT=2
INVOCATION="java -Xincgc -Xmx${MAXHEAP}M -Xms${MINHEAP}M -XX:MaxPermSize=${MAXPERMSIZE}M \
-XX:+UseConcMarkSweepGC \
-XX:+CMSIncrementalPacing -XX:ParallelGCThreads=$CPU_COUNT -XX:+AggressiveOpts \
-jar $SERVICE"
 
ME=`whoami`
as_user() {
  if [ $ME == $USERNAME ] ; then
    bash -c "$1"
  else
    su - $USERNAME -c "$1"
  fi
}
 
mc_start() {
  if  pgrep -u $USERNAME -f $SERVICE > /dev/null
  then
    echo "$SERVICE is already running!"
  else
    echo "Starting $SERVICE..."
    cd $MCPATH
    as_user "cd $MCPATH && screen -h $HISTORY -dmS minecraft $INVOCATION"
    sleep 5
    if pgrep -u $USERNAME -f $SERVICE > /dev/null
    then
      echo "$SERVICE is now running."
    else
      echo "Error! Could not start $SERVICE!"
    fi
  fi
}
 
mc_stop() {
  if pgrep -u $USERNAME -f $SERVICE > /dev/null
  then
    echo "Stopping $SERVICE"
    as_user "screen -p 0 -S minecraft -X eval 'stuff \"say SERVER SHUTTING DOWN IN 10 SECONDS. Saving map...\"\015'"
    as_user "screen -p 0 -S minecraft -X eval 'stuff \"save-all\"\015'"
    sleep 10
    as_user "screen -p 0 -S minecraft -X eval 'stuff \"stop\"\015'"
    sleep 7
  else
    echo "$SERVICE was not running."
  fi
  if pgrep -u $USERNAME -f $SERVICE > /dev/null
  then
    echo "Error! $SERVICE could not be stopped."
  else
    echo "$SERVICE is stopped."
  fi
}
 
mc_command() {
  command="$1";
  if pgrep -u $USERNAME -f $SERVICE > /dev/null
  then
    pre_log_len=`wc -l "$MCPATH/server.log" | awk '{print $1}'`
    echo "$SERVICE is running... executing command"
    as_user "screen -p 0 -S minecraft -X eval 'stuff \"$command\"\015'"
    sleep .1 # assumes that the command will run and print to the log file in less than .1 seconds
    # print output
    tail -n $[`wc -l "$MCPATH/server.log" | awk '{print $1}'`-$pre_log_len] "$MCPATH/server.log"
  fi
}
 
#Start-Stop here
case "$1" in
  start)
    mc_start
    ;;
  stop)
    mc_stop
    ;;
  restart)
    mc_stop
    mc_start
    ;;
  status)
    if pgrep -u $USERNAME -f $SERVICE > /dev/null
    then
      echo "$SERVICE is running."
    else
      echo "$SERVICE is not running."
    fi
    ;;
  command)
    if [ $# -gt 1 ]; then
      shift
      mc_command "$*"
    else
      echo "Must specify server command (try 'help'?)"
    fi
    ;;
 
  *)
  echo "Usage: $0 {start|stop|status|restart|command \"server command\"}"
  exit 1
  ;;
esac
 
exit 0
Права на демоне 755.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.01.2014, 18:11
Ответы с готовыми решениями:

демон
Как после установки приложения(сервиса) сделать так, чтобы сервис заработал, без входа в основное...

Сетевой демон
Доброго времени суток. Подскажите, кто разбирается в демонах, на каком языке программирования лучше...

Что такое демон?
Привет, братья по разуму!!! Давно уже слышал про каких-то демонов в пхп и вот сегодня снова...

Не записывает демон в файл
У меня такое задание: записать в файл /tmp/results.log изминения которые происхоят с файлами и...

2
42 / 42 / 2
Регистрация: 02.11.2012
Сообщений: 233
20.01.2014, 13:05 2
Цитата Сообщение от Koncord Посмотреть сообщение
Bash
1
as_user "cd $MCPATH && screen -h $HISTORY -dmS minecraft $INVOCATION"
вот эта строчка, она мне не нравится
скажите, а какую команду вы вводите, чтобы запустить, как вы говорите "без демона"?
0
5 / 5 / 1
Регистрация: 27.09.2012
Сообщений: 65
21.01.2014, 07:26  [ТС] 3
Все, разобрался, забыл выставить владельца и права на папку /home/mine
0
21.01.2014, 07:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.01.2014, 07:26
Помогаю со студенческими работами здесь

Демон журналирования syslogd
привет всем! сразу сделаю пометку что не оч знаю линукс...но приходится разбираться... ...

Падает Демон перл
Здравствуйте, проблема следующая.. написан демон держащий постоянное подключение к циске по...

Как написать демон
Решила попробывать написать простой демон. Нашла пример, но он не компелируется. Поскажите что...

Фоновый работник, демон
Вопрос знатокам django: какой способ будет наименее костыльным, чтобы вытянуть мнооооого иныфы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru