Автор Тема: Добавление файла *.sh в атозагрузку  (Прочитано 4561 раз)

Оффлайн sevo44

  • Участник
  • *
  • Сообщений: 248
Re: Добавление файла *.sh в атозагрузку
« Ответ #30 : 13.02.2016 10:05:49 »
А, ну надо было сказать

[root@server-p7 WebApps]# sh -x /etc/rc.d/init.d/subsonic start
+ WITHOUT_RC_COMPAT=1
+ . /etc/init.d/functions
++ export PATH=/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
++ PATH=/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
++ '[' 0 = 0 ']'
++ LANG=POSIX
++ LANGUAGE=POSIX
++ LC_ALL=POSIX
++ '[' -z '' ']'
++ SourceIfNotEmpty /etc/sysconfig/init
++ local f
++ f=/etc/sysconfig/init
++ shift
++ '[' -s /etc/sysconfig/init ']'
++ . /etc/sysconfig/init
+++ BOOTUP=color
+++ RES_OFFSET=8
+++ LOGLEVEL=1
+++ PROMPT=yes
++ '[' -n color ']'
++ '[' -x /sbin/consoletype ']'
+++ consoletype
++ '[' pty = serial ']'
++ '[' color = color ']'
++ . /etc/init.d/outformat
+++ '[' -n xterm ']'
+++ export TERM
+++ : 8
+++ '[' -n 8 ']'
+++ '[' 8 -gt 0 ']'
+++ : 0 1 2 3 4 5 6 7
++ '[' color '!=' verbose ']'
++ INITLOG_ARGS=-q
++ '[' -n 1 ']'
++ '[' 1 -ge 0 ']'
++ '[' -n 1 ']'
+ FILE=/var/subsonic/subsonic.sh
+ RETVAL=0
+ case "$1" in
+ start
+ start_daemon --expect-user root -- /var/subsonic/subsonic.sh
+ local ANNOUNCE BACKGROUND BASENAME CHECK CMDNAME DISPNAME EXPECT FLAGS LOCKFILE MAKE_PIDFILE NICE PIDFILE STATUS SU WHICH
+ ANNOUNCE=1
+ BACKGROUND=
+ CHECK=
+ CMDNAME=
+ DISPNAME=
+ EXPECT=
+ LOCKFILE=
+ MAKE_PIDFILE=
+ NICE=0
+ PIDFILE=
+ SU=
+ '[' --expect-user '!=' -expect-user -o --expect-user '!=' --expect-user ']'
+ case "$1" in
+ shift
+ EXPECT=root
+ shift
+ '[' -- '!=' - -o -- '!=' -- ']'
+ case "$1" in
+ shift
+ break
+ '[' -z /var/subsonic/subsonic.sh ']'
+ '[' -n '' -a -n '' ']'
+ '[' -n '' -a -z '' ']'
+ '[' -z '' ']'
++ absolute /var/subsonic/subsonic.sh
++ local WHICH
++ '[' -n /var/subsonic/subsonic.sh ']'
+++ type -p /var/subsonic/subsonic.sh
++ WHICH=/var/subsonic/subsonic.sh
++ '[' /var/subsonic/subsonic.sh '!=' var/subsonic/subsonic.sh ']'
++ echo /var/subsonic/subsonic.sh
+ WHICH=/var/subsonic/subsonic.sh
+ '[' -n '' ']'
+ '[' -n '' ']'
+ BASENAME=subsonic.sh
+ shift
+ '[' -n subsonic.sh ']'
+ '[' -n '' ']'
+ DISPNAME=subsonic.sh
+ export -n HOME TMP TMPDIR
+ FLAGS='--start -N 0'
+ '[' -n '' ']'
+ '[' -n '' ']'
+ FLAGS='--start -N 0 --exec /var/subsonic/subsonic.sh'
+ '[' -z '' ']'
+ '[' -z root ']'
+ FLAGS='--start -N 0 --exec /var/subsonic/subsonic.sh --user root'
+ '[' -z '' ']'
+ '[' -z '' ']'
+ start-stop-daemon --start -N 0 --exec /var/subsonic/subsonic.sh --user root --test
+ '[' -z 1 ']'
+ msg_starting subsonic.sh
+ local a
+ a=subsonic.sh
+ shift
+ printf 'Starting %s service: ' subsonic.sh
Starting subsonic.sh service: + '[' -z '' ']'
+ initlog -q -n subsonic.sh -c 'limited -n subsonic.sh -- start-stop-daemon --start -N 0 --exec /var/subsonic/subsonic.sh --user root -- '
+ STATUS=0
+ '[' 0 = 0 ']'
+ '[' -z '' ']'
+ '[' color '!=' verbose ']'
+ success 'subsonic.sh startup'
+ '[' -z '' ']'
+ initlog -q -n /etc/rc.d/init.d/subsonic -s 'subsonic.sh startup' -e 1
+ echo_success
+ MOVE_TO_COL
+ '[' -n 191 ']'
+ local pos=183
+ '[' 183 -le 0 ']'
+ tput -- hpa 183
                                                                                                                                                                                       + echo -n '[ '
[ + SETCOLOR_SUCCESS
+ echo bold
+ tput -S
+ echo setaf 2
+ echo -n DONE
DONE+ SETCOLOR_NORMAL
+ echo op
+ tput -S
+ echo sgr0
+ echo -ne ' ]\r'
+ return 0
+ return 0
+ echo

+ return 0
+ RETVAL=0
+ return 0
+ exit 0 exit 0
/etc/rc.d/init.d/subsonic: line 72: exit: too many arguments
[root@server-p7 WebApps]#
« Последнее редактирование: 13.02.2016 14:55:36 от ruslandh »
Calculate Linux включён в реестр российского ПО.
При просьбе помочь фраза "почитай документацию" или "погугли" звучит как посыл на три буквы!

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Добавление файла *.sh в атозагрузку
« Ответ #31 : 13.02.2016 10:47:08 »
Вот не понятно,откуда второй exit 0 взялся в последней команде.

Оффлайн sevo44

  • Участник
  • *
  • Сообщений: 248
Re: Добавление файла *.sh в атозагрузку
« Ответ #32 : 13.02.2016 11:52:45 »
Вот не понятно,откуда второй exit 0 взялся в последней команде.
Я вообще не понимаю уже ничего...
Хотел пойти по другому пути и установить Tomcat и в нем запускать.... но тут наткнулся на жестокий мир Linux :))) Тут ведь как в сети про простые вещи в сети информации немерено а вот как что посложней то либо все настолько технически наворочено что вначале надо в институте проучится а потом по этим советам делать....
Calculate Linux включён в реестр российского ПО.
При просьбе помочь фраза "почитай документацию" или "погугли" звучит как посыл на три буквы!

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
Re: Добавление файла *.sh в атозагрузку
« Ответ #33 : 13.02.2016 11:54:55 »
Сначала книжки по основам почиитайте.
Андрей Черепанов (cas@)

Оффлайн sevo44

  • Участник
  • *
  • Сообщений: 248
Re: Добавление файла *.sh в атозагрузку
« Ответ #34 : 13.02.2016 12:01:44 »
Сначала книжки по основам почиитайте.
да это уже перечитал. тут ведь как в linux каждый в свой дистрибутив тянет...

неужели такая сложная задача запустить sh как демон на сервере altlinux p7? вроде как тут сидят специалисты и мне думалось что для них такой вопрос это пара пустяков...
Calculate Linux включён в реестр российского ПО.
При просьбе помочь фраза "почитай документацию" или "погугли" звучит как посыл на три буквы!

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
Re: Добавление файла *.sh в атозагрузку
« Ответ #35 : 13.02.2016 12:50:46 »
А методика окружения shell от дистрибутива не зависит.
Я, к примеру, который день с мобильного сижу и анализировать незагрепанные простыни совершенно нет никакого желания.
Андрей Черепанов (cas@)

Оффлайн sevo44

  • Участник
  • *
  • Сообщений: 248
Re: Добавление файла *.sh в атозагрузку
« Ответ #36 : 13.02.2016 13:18:04 »
А методика окружения shell от дистрибутива не зависит.
Может и не зависит но пути вечно разные....

А это "незагрепанные простыни" что вы имели в виду?
Calculate Linux включён в реестр российского ПО.
При просьбе помочь фраза "почитай документацию" или "погугли" звучит как посыл на три буквы!

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
Re: Добавление файла *.sh в атозагрузку
« Ответ #37 : 13.02.2016 14:49:11 »
Это не весь вывод показывать, а только проблемныечасти и несколько строк до и после.
Андрей Черепанов (cas@)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Добавление файла *.sh в атозагрузку
« Ответ #38 : 13.02.2016 14:51:45 »
Проблема тут:
+ return 0
+ RETVAL=0
+ return 0
+ exit 0 exit 0
/etc/rc.d/init.d/subsonic: line 72: exit: too many arguments

Что соответствует:
start()
{
   start_daemon   --expect-user root -- "$FILE"
   RETVAL=$?
   return $RETVAL
}
......

exit $RETVAL
« Последнее редактирование: 13.02.2016 14:54:08 от ruslandh »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Добавление файла *.sh в атозагрузку
« Ответ #39 : 13.02.2016 14:56:54 »
А приложите сюда файл /etc/rc.d/init.d/subsonic переименорвав его, или разархивировав.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Добавление файла *.sh в атозагрузку
« Ответ #40 : 13.02.2016 14:57:59 »
И скрипт приложите, может в нём проблема.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 159
    • Домашняя страница
Re: Добавление файла *.sh в атозагрузку
« Ответ #41 : 13.02.2016 15:24:56 »
Если RETVAL принимает строку, то неудивительно дублирование exit в одной строке.
Андрей Черепанов (cas@)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....

Оффлайн sevo44

  • Участник
  • *
  • Сообщений: 248
Re: Добавление файла *.sh в атозагрузку
« Ответ #43 : 13.02.2016 15:54:39 »
Вот приложение (служба)
Calculate Linux включён в реестр российского ПО.
При просьбе помочь фраза "почитай документацию" или "погугли" звучит как посыл на три буквы!

Оффлайн sevo44

  • Участник
  • *
  • Сообщений: 248
Re: Добавление файла *.sh в атозагрузку
« Ответ #44 : 13.02.2016 15:55:19 »
Вот сам скрипт
Calculate Linux включён в реестр российского ПО.
При просьбе помочь фраза "почитай документацию" или "погугли" звучит как посыл на три буквы!