
创建脚本
在Centos 目录下新建一个脚本,把operationdata作为service来运行,这样不用每次都打这么繁琐的命令了。新建一个 文件:
1 2
|
cd /etc/init.d touch /etc/init.d/operationdata
|
内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
#!/bin/sh SERVICE_NAME=operationdata HOME=/data/webapps/operataiondata PATH_TO_JAR=$HOME/war/operationdata.war PID_PATH_NAME=/tmp/operationdata.pid LOG=$HOME/logs/production.log ERROR_LOG=$HOME/logs/production.err case $1 in start) echo "Starting $SERVICE_NAME ..." if [ ! -f $PID_PATH_NAME ]; then cd $HOME/war nohup java -jar $PATH_TO_JAR > $LOG 2> $ERROR_LOG & echo $! > $PID_PATH_NAME echo "$SERVICE_NAME started ..." else echo "$SERVICE_NAME is already running ..." fi ;; stop) if [ -f $PID_PATH_NAME ]; then PID=$(cat $PID_PATH_NAME); echo "$SERVICE_NAME stoping ..." kill $PID; echo "$SERVICE_NAME stopped ..." rm $PID_PATH_NAME else echo "$SERVICE_NAME is not running ..." fi ;; restart) if [ -f $PID_PATH_NAME ]; then PID=$(cat $PID_PATH_NAME); echo "$SERVICE_NAME stopping ..."; kill $PID; echo "$SERVICE_NAME stopped ..."; rm $PID_PATH_NAME echo "$SERVICE_NAME starting ..." cd $HOME/war nohup java -jar $PATH_TO_JAR > $LOG 2> $ERROR_LOG & echo $! > $PID_PATH_NAME echo "$SERVICE_NAME started ..." else echo "$SERVICE_NAME is not running ..." fi ;; esac
|
添加服务
把这个命令 添加到系统服务中 :
1
|
chkconfig --add operationdata
|
就可以开启服务 停止服务 以及重启服务:
1 2 3
|
sudo service operationdata start sudo service operationdata stop sudo service operationdata restart
|
近期评论