亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 4910 | 回復: 5
打印 上一主題 下一主題

為什么腳本中后臺運行java程序,java程序啟動之后總是自動終止! [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2006-05-09 17:39 |只看該作者 |倒序瀏覽
我寫了腳本放到/etc/init.d下面做成服務,start服務總是啟動之后就終止.

具體情況是這樣的,寫了腳本test放到/etc/init.d下面,里面提供start,stop等功能.
start是執(zhí)行java程序,
1、用java -cp test.jar com.test.test可以執(zhí)行,但是會占用終端。
2、用service test start運行,java程序確實運行了,但是之后馬上終止了.
service test stop等命令執(zhí)行卻沒有問題。,.
腳本如下
#!/bin/bash
#
# chkconfig: 235 99 99
# description: Starts and stops test service

prog="test"
version="$prog Ver 2006.04.04 Distrib 1.1.2, for linux"
prog_path="/usr/local/test"

start() {
pre=$(ps -ax|grep java|grep "test.jar"|grep -v grep)
if [ -n "$pre" ]
then
        echo -e "$prog is already running!"
        exit 0
fi

if cd $prog_path
then
stty tostop
/usr/local/jdk/bin/java -cp /usr/local/test/test.jar com.test.test &
fi
echo -n "Starting $prog "
psstart=$(ps -ax|grep java|grep "test.jar"|grep -v grep)
if [ -n "$psstart" ]
then
        echo -e "        [ OK ]"
else        
        echo -e "        [ FAILED ]"
fi
}

status() {
test=$(ps -ax|grep java|grep "test.jar"|grep -v grep)
echo -n "$prog "
if [ -n "$test" ]
then
        echo -e "is running."
else
        echo -e "is stopped."
fi
}

stop() {
befpid=$(ps -ax|grep java|grep "test.jar"|grep -v grep)
if [ -n "$befpid" ]
then
pid=$(ps -ax|grep java|grep "test.jar"|grep -v grep|cut -d" " -f1)
if [ -z "$pid" ]
then
pid=$(ps -ax|grep java|grep "test.jar"|grep -v grep|cut -d" " -f2)
fi
stty -echo
kill -9 "$pid"
stty echo
fi
sleep 1
psstop=$(ps -ax|grep java|grep "test.jar"|grep -v grep)
echo -n "Shut down $prog "
if [ -n "$psstop" ]
then
        echo -e "        [ FAILED ]"
else        
        echo -e "        [ OK ]"
fi
}

version() {
echo "$version"
}

# See how we were called.
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart|reload)
        stop
        start
        ;;
  status)
        status
        ;;
  version)
        version
        ;;
  *)
        echo -e $"$version \nUsage: $0 {start|stop|restart|status|version}"
        exit 1
esac

[ 本帖最后由 placidy 于 2006-5-10 09:19 編輯 ]

論壇徽章:
0
2 [報告]
發(fā)表于 2006-05-09 18:11 |只看該作者
大家都下班了?

論壇徽章:
0
3 [報告]
發(fā)表于 2006-05-10 08:50 |只看該作者
是我哪里沒有說明白么?

論壇徽章:
0
4 [報告]
發(fā)表于 2006-05-10 09:09 |只看該作者
整理一下我的問題,/etc/init.d/test 腳本中試過以下幾種:
1、java -cp test.jar com.test.test
可以運行,但是占用終端
2、java -cp test.jar com.test.test &
運行之后自動終止
3、nohup java -cp test.jar com.test.test
可以運行,但占用終端
4、nohup java -cp test.jar com.test.test &
運行之后自動終止

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設計版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
5 [報告]
發(fā)表于 2006-05-10 10:28 |只看該作者
說明 你的test.test需要終端,不能放在后面運行,改test.test

論壇徽章:
0
6 [報告]
發(fā)表于 2006-05-12 10:26 |只看該作者
恩,我取消了終端交互,可以了.謝謝waker.
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP