2017-07-28 24 views
2

我使用的是远程服务器,并进行清理的RAM我已经重新启动了一些(不系统)在使用服务的一些量,但我不能重新启动的java程序,因为“服务”命令找不到它(不是服务?它是通过官方apt-get安装程序进行的oracle-java8安装)。java进程

enter image description here

有什么建议吗?

[我readed其他问题,但没有我的情况下,妥善的解决办法,我不想执行奇怪scrips。对不起]

回答

0

问题解决了见tomcat running documentation启动它。 我已经验证了java进程是一个jar的执行,所以只需要杀死并重新启动它。

线索一直在我的本地PC的JRE没有守护般的过程。

0

apt-get install oracle-java8-jdk/jre不会创建Java作为一种服务。它将安装JDK/JRE,这样就可以这样运行jar文件:

# java -jar myjarfile.jar 

您的服务器上的Java进程可能已经开始了这样的控制台或终端。

如果要将此jar作为服务运行,则需要创建支持启动,停止,重新启动等的包装脚本。(like explained here)如果没有包装脚本,则不能将java .jar程序作为服务进行管理在Linux上。

如果你的java程序是一个Tomcat服务器,如评论阅读,你可以通过手动运行

# catalina.sh start 

的Tomcat自带包装脚本来运行它作为一个服务启动它。如果它被安装在服务器上的这种方式,你可以尝试使用

# sudo service tomcat8 start 

更多信息

+0

谢谢,理解。我将继续保持这一点,因为现在我只想重启进程而不重启远程服务器。 我想在我的电脑,如果杀死进程和手动启动JRE可以工作,但不容易找到合适的目录 –

+1

杀害之前,你有没有运行的'ps -ef得到一个完整的路径/详细资料| grep java'? –

+0

我在/ usr/lib/java-8-oracle/jre/bin中找到了可执行文件,但现在我无法复制服务器的相同情况,因为我没有将tomcat作为服务。 我认为杀死Java进程,并启动Tomcat服务可以工作,但测试它在服务器上之前,我要安全 –