在Linux上运行Java应用程序即服务

在Linux上运行Java应用程序即服务

我编写了一个在标准虚拟托管Linux解决方案上运行的Java服务器应用程序。应用程序一直运行,监听套接字连接并为它们创建新的处理程序。它是客户端 - 服务器应用程序的服务器端实现。

我启动它的方法是将它包含在服务器的启动rc.local脚本中。但是一旦启动,我不知道如何访问它来阻止它,如果我想安装更新,所以我必须重新启动服务器才能重新启动应用程序。

在Windows PC上,对于这种类型的应用程序,我可能会创建一个Windows服务,然后我可以根据需要停止并启动它。Linux盒子上有类似的东西,所以如果我启动这个应用程序,我可以停止它并重新启动它而不需要完全重启服务器。

我的应用程序称为WebServer.exe。它是在服务器启动时启动的,它包含在我的rc.local中:

java -jar /var/www/vhosts/myweb.com/phpserv/WebServer.jar &

我在Linux上有点像菜鸟,所以任何帖子都会受到赞赏。但是我确实有SSH,并且可以通过完整的FTP访问该框以安装任何更新以及访问Plesk面板。


手掌心
浏览 855回答 3
3回答

人到中年有点甜

我在这里写了另一个简单的包装器:#!/bin/sh SERVICE_NAME=MyServicePATH_TO_JAR=/usr/local/MyProject/MyJar.jar PID_PATH_NAME=/tmp/MyService-pidcase $1 in     start)         echo "Starting $SERVICE_NAME ..."         if [ ! -f $PID_PATH_NAME ]; then             nohup java -jar $PATH_TO_JAR /tmp 2>> /dev/null >> /dev/null &             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 ..."             nohup java -jar $PATH_TO_JAR /tmp 2>> /dev/null >> /dev/null &             echo $! > $PID_PATH_NAME             echo "$SERVICE_NAME started ..."         else             echo "$SERVICE_NAME is not running ..."         fi    ;;esac您可以按照一个完整的教程的init.d 这里和systemd(Ubuntu的16+)这里如果需要输出日志替换 2nohup java -jar $PATH_TO_JAR /tmp 2>> /dev/null >> /dev/null &为...线nohup java -jar $PATH_TO_JAR >> myService.out 2>&1&
打开App,查看更多内容
随时随地看视频慕课网APP