【发布时间】:2011-04-01 08:48:32
【问题描述】:
我编写了 init.d 脚本,假设运行 java CLI proccess。
问题是当我停止它时,我得到 [失败] 并且进程仍在运行。
谢谢
#!/usr/bin/env bash
#
# chkconfig: 345 97 03
#
# 进程名:quotes-srv
#
#
# 源函数库
. /etc/rc.d/init.d/functions
NAME=quotes-srv
开始() {
echo -n $"开始 $NAME:"
守护进程 +19 java -Dlog4j.configuration="file:/opt/quotes/properties/log4j/log4j.properties" -Dproperties_folder="/opt/quotes/properties/app/" -jar /opt/quotes/trade-0.0. 1-SNAPSHOT-jar-with-dependencies.jar &
触摸 /var/lock/subsys/$NAME
}
停止() {
echo -n $"停止 $NAME:"
杀进程 $NAME
回声
rm -f /var/lock/subsys/$NAME
}
重新开始() {
停止
开始
}
案例“$1”在
开始)
开始
;;
停止)
停止
;;
重新启动|强制重新加载|重新加载)
重新开始
;;
condrestart|尝试重启)
[ -f /var/lock/subsys/$NAME ] && 重启
;;
状态)
状态 $NAME
;;
*)
echo $"用法:$0 {start|stop|status|restart|reload|force-reload|condrestart}"
1号出口
经社理事会
出口 0
【问题讨论】:
-
你在serverfault.com 可能会有更好的运气