我使用的是远程服务器,并进行清理的RAM我已经重新启动了一些(不系统)在使用服务的一些量,但我不能重新启动的java程序,因为“服务”命令找不到它(不是服务?它是通过官方apt-get安装程序进行的oracle-java8安装)。java进程
有什么建议吗?
[我readed其他问题,但没有我的情况下,妥善的解决办法,我不想执行奇怪scrips。对不起]
我使用的是远程服务器,并进行清理的RAM我已经重新启动了一些(不系统)在使用服务的一些量,但我不能重新启动的java程序,因为“服务”命令找不到它(不是服务?它是通过官方apt-get安装程序进行的oracle-java8安装)。java进程
有什么建议吗?
[我readed其他问题,但没有我的情况下,妥善的解决办法,我不想执行奇怪scrips。对不起]
问题解决了见tomcat running documentation启动它。 我已经验证了java进程是一个jar的执行,所以只需要杀死并重新启动它。
线索一直在我的本地PC的JRE没有守护般的过程。
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
更多信息
谢谢,理解。我将继续保持这一点,因为现在我只想重启进程而不重启远程服务器。 我想在我的电脑,如果杀死进程和手动启动JRE可以工作,但不容易找到合适的目录 –
杀害之前,你有没有运行的'ps -ef得到一个完整的路径/详细资料| grep java'? –
我在/ usr/lib/java-8-oracle/jre/bin中找到了可执行文件,但现在我无法复制服务器的相同情况,因为我没有将tomcat作为服务。 我认为杀死Java进程,并启动Tomcat服务可以工作,但测试它在服务器上之前,我要安全 –