LINUX.ORG.RU
ФорумAdmin

Проблема с автозапуском скрипта


0

0

Есть два скрипта для запуска и остановки sybase сервера, asa_start и asa_stop и обёртка для них /etc/init.d/sybase. Если запускать стартовый скрипт вручную ("/etc/init.d/sybase start") - никаких проблем, но стоит добавить его в автозагрузку, при запуске системы скрипт вылетает с сообщением:

/opt/sybase/FVS/scripts/asa_start: line 28: <pid> Aborted

где 28 строка как раз и запускает сервис:

$ cat -n /opt/sybase/FVS/scripts/asa_start | grep 28 28 dbsrv9 -ud -ch 75P -x tcpip -sb 0 -n pigs /opt/sybase/FVS/squealer.fdb /opt/sybase/FVS/snowball.fdb /opt/sybase/FVS/major.fdb /opt/sybase/FVS/napoleon.fdb

В чём может быть проблема? Сервис стартует быстро (<1 с)...

Вот так выглядит обёртка:

$ cat /etc/init.d/sybase #!/bin/bash # #SyBase startup script #

sydir=/opt/sybase/FVS/scripts

case "$1" in start) echo "Starting sybase..." $sydir/asa_start echo "done." ;;

stop) echo "Stopping sybase..." $sydir/asa_stop echo "done." ;;

restart) $0 stop sleep 3 $0 start ;;

*) echo "Usage: /etc/init.d/sybase {start|stop|restart}" exit 1 ;; esac

exit 0

anonymous

Пардон.

Есть два скрипта для запуска и остановки sybase сервера, asa_start и asa_stop и обёртка для них /etc/init.d/sybase.
Если запускать стартовый скрипт вручную ("/etc/init.d/sybase start") - никаких проблем, но стоит добавить его в автозагрузку,
при запуске системы скрипт вылетает с сообщением:

/opt/sybase/FVS/scripts/asa_start: line 28: <pid> Aborted

где 28 строка как раз и запускает сервис:

$ cat -n /opt/sybase/FVS/scripts/asa_start | grep 28
28  dbsrv9 -ud -ch 75P -x tcpip -sb 0 -n pigs /opt/sybase/FVS/squealer.fdb /opt/sybase/FVS/snowball.fdb /opt/sybase/FVS/major.fdb /opt/sybase/FVS/napoleon.fdb

В чём может быть проблема? Сервис стартует быстро (<1 с)...

Вот так выглядит обёртка:

$ cat /etc/init.d/sybase
#!/bin/bash
#
#SyBase startup script
#

sydir=/opt/sybase/FVS/scripts

case "$1" in
  start)
    echo "Starting sybase..."
    $sydir/asa_start
    echo "done."
    ;;

  stop)
    echo "Stopping sybase..."
    $sydir/asa_stop
    echo "done."
    ;;

  restart)
    $0 stop
    sleep 3
    $0 start
    ;;

  *)
    echo "Usage: /etc/init.d/sybase {start|stop|restart}"
    exit 1
    ;;
esac

exit 0

anonymous
()
Ответ на: комментарий от sdio

... чёрт, но вручную-то запускается... и в автозагрузке стоит последним:

$ find /etc -name *S*syb*
/etc/rc2.d/S99sybase

...а симптомы действительно похожие, вот полный стартовый скрипт:

$ cat /opt/sybase/FVS/scripts/asa_start
#!/bin/sh

# comment the following lines to remove Sybase Central from your path.
PATH="/opt/sybase/shared/sybcentral43:$PATH"
export PATH

# comment the following lines to remove ASA binaries from your PATH
PATH="/opt/sybase/SYBSsa9/bin32:$PATH"
export PATH

# Do not comment this line. Needed to load the different shared objects of ASA
LD_LIBRARY_PATH="/opt/sybase/SYBSsa9/jre142/lib/i386/client:/opt/sybase/SYB
Ssa9/jre142/lib/i386:/opt/sybase/SYBSsa9/jre142/lib/i386/native_threads:$LD_LIBR
ARY_PATH"
LD_LIBRARY_PATH="/opt/sybase/SYBSsa9/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH
LD_LIBRARY_PATH="/opt/sybase/SYBSsa9/lib:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH

# comment the following lines to unset the ASA location.
ASANY9="/opt/sybase/SYBSsa9"
export ASANY9

# comment the following lines to unset the shared directory location.
ASANYSH9="/opt/sybase/shared"
export ASANYSH9

# start server
dbsrv9 -ud -ch 75P -x tcpip -sb 0 -n pigs /opt/sybase/FVS/squealer.fdb /opt/sybase/FVS/snowball.fdb /opt/sybase/FVS/major.fdb /opt/sybase/FVS/napoleon.fdb
chmod 660 /opt/sybase/FVS/*.fdb

anonymous
()
Ответ на: комментарий от anonymous

>Полный путь не пробовал прописать?

ок, попробую

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.