把可运行jar转换成Linux服务运行

把下面代码复制到单独文件里,取名为【my-java-program】,用root用户将其复制到【/etc/init.d/】目录。

当然也可以最开始就在【/etc/init.d/】目录创建【my-java-program】文件。

【my-java-program】是自定义的内容,可根据需求自行修改。

启动:# /etc/init.d/my-java-program start

停止:# /etc/init.d/my-java-program stop

重启:# /etc/init.d/my-java-program reload

代码中【/path/to/my/java/program.jar】指可运行jar包的Full Path。

改【my-java-program】时要改全。

----------------------------------------------------------------------------------------------

#!/bin/sh

case "$1" in

start)

java -jar /path/to/my/java/program.jar &

echo $! > /var/run/my-java-program.pid

;;

stop)

if [ ! -f /var/run/my-java-program.pid ]; then

echo "my-java-program: not running"

exit 1

fi

kill -TERM `cat /var/run/my-java-program.pid`

;;

reload)

if [ ! -f /var/run/my-java-program.pid ]; then

echo "my-java-program: not running"

exit 1

fi

kill -HUP `cat /var/run/my-java-program.pid`

;;

*)

echo "Usage: /etc/init.d/my-java-program {start|stop|reload}"

exit 1

;;

esac

exit 0

----------------------------------------------------------------------------------------------