当前位置: 技术问答>linux和unix
一个solaris8下的应用程序自动启动的问题,好好困惑啊!!!
来源: 互联网 发布时间:2015-03-08
本文导语: 小弟使用的是SUN 250/solaris8,项目用的是旧机器,没有显卡、监视器,用它做server,数据库和应用服务器都在一台机器上,可是没有输入设备,所以我现在只能用两种方式连接,一种是用超级终端,一种是telnet。我想...
小弟使用的是SUN 250/solaris8,项目用的是旧机器,没有显卡、监视器,用它做server,数据库和应用服务器都在一台机器上,可是没有输入设备,所以我现在只能用两种方式连接,一种是用超级终端,一种是telnet。我想开机时就自动启动数据库和应用服务器,脚本也写完了,如下:
rc2.d/S95MysqlStart
---------------
#启动数据库
cd /usr/local/mysql
./bin/mysqld_safe > /export/home/ticket/startMysqlLog
rc2.d/S97JbossStart
#启动应用服务器
---------------
PATH=/export/home/ticket/jdk/bin:/export/home/ticket/jre/bin:$PATH
export LOGNAME PATH
HZ=100
export HZ
JAVA_HOME=/export/home/ticket/jdk
export JAVA_HOME
SHELL=/sbin/sh
TERM=ansi
TZ=GMT+8
export SHELL
export TERM
export TZ
cd /export/home/ticket/jboss/bin
./run.sh > /export/home/ticket/startJbossLog
可是开机之后前面的S95MysqlStart可以执行起来,而后面这个S97JbossStart总是不能起来,如果我telnet进去手工运行一下这个脚本应用服务器就可以起来了,不知道为什么?
而且这个东西还有一个奇怪之处就是应用服务器不管是后台还是前台前台启动,只要telnet断开,程序马上就停止。
我现在不能用超级终端连接还有其它的什么好办法吗?
郁闷啊,大哥大姐们,谢谢了!!!
rc2.d/S95MysqlStart
---------------
#启动数据库
cd /usr/local/mysql
./bin/mysqld_safe > /export/home/ticket/startMysqlLog
rc2.d/S97JbossStart
#启动应用服务器
---------------
PATH=/export/home/ticket/jdk/bin:/export/home/ticket/jre/bin:$PATH
export LOGNAME PATH
HZ=100
export HZ
JAVA_HOME=/export/home/ticket/jdk
export JAVA_HOME
SHELL=/sbin/sh
TERM=ansi
TZ=GMT+8
export SHELL
export TERM
export TZ
cd /export/home/ticket/jboss/bin
./run.sh > /export/home/ticket/startJbossLog
可是开机之后前面的S95MysqlStart可以执行起来,而后面这个S97JbossStart总是不能起来,如果我telnet进去手工运行一下这个脚本应用服务器就可以起来了,不知道为什么?
而且这个东西还有一个奇怪之处就是应用服务器不管是后台还是前台前台启动,只要telnet断开,程序马上就停止。
我现在不能用超级终端连接还有其它的什么好办法吗?
郁闷啊,大哥大姐们,谢谢了!!!
|
解决telnet端开后程序中断的问题,可以用 nohup 命令执行,例如你的 run.sh 可以这样执行:
nohup HOME/run.sh &
nohup HOME/run.sh &
|
将 S95MysqlStart 中的
./bin/mysqld_safe > /export/home/ticket/startMysqlLog
改成
./bin/mysqld_safe & > /export/home/ticket/startMysqlLog
让 mysqld_safe 变成在后台运行,这样系统就能够执行 S97JbossStart 了。
./bin/mysqld_safe > /export/home/ticket/startMysqlLog
改成
./bin/mysqld_safe & > /export/home/ticket/startMysqlLog
让 mysqld_safe 变成在后台运行,这样系统就能够执行 S97JbossStart 了。