【发布时间】:2017-07-28 21:27:18
【问题描述】:
我正在使用远程服务器并清理一些 RAM 我已经重新启动了一些正在使用的(不是系统)服务,但我无法重新启动 java 进程,因为“服务”命令找不到它(不是服务吗?它是通过官方 apt-get 安装程序安装的 oracle-java8)。
有什么建议吗?
[我已阅读其他问题,但我的情况没有合适的解决方案,我不想执行奇怪的脚本。对不起]
【问题讨论】:
我正在使用远程服务器并清理一些 RAM 我已经重新启动了一些正在使用的(不是系统)服务,但我无法重新启动 java 进程,因为“服务”命令找不到它(不是服务吗?它是通过官方 apt-get 安装程序安装的 oracle-java8)。
有什么建议吗?
[我已阅读其他问题,但我的情况没有合适的解决方案,我不想执行奇怪的脚本。对不起]
【问题讨论】:
apt-get install oracle-java8-jdk/jre 不会将 java 创建为服务。它将安装 JDK/JRE,以便您可以运行 jar 文件:
# java -jar myjarfile.jar
您服务器上的 java 进程可能已在控制台或 tty 中以这种方式启动。
如果你想把这个jar作为服务运行,你需要创建一个支持启动、停止、重启等的包装脚本(like explained here)没有包装脚本,一个java .jar程序不能作为一个Linux 上的服务。
如果您的 java 进程是一个 tomcat 服务器,如评论中所述,您可以通过运行手动启动它
# catalina.sh start
Tomcat 带有包装脚本以将其作为服务运行。如果它以这种方式安装在您的服务器上,您可以尝试使用启动它
# sudo service tomcat8 start
查看tomcat running documentation了解更多信息
【讨论】:
ps -ef | grep java获得了完整路径/更多详细信息?
catalina.sh start 启动tomcat。请参阅RUNNING.txt 文档(即用于 tomcat 8.5)。如果 tomcat 是使用 debian 包管理器安装的,它可能确实已经可以作为服务使用了。
问题解决了。 我已经验证了java进程是一个jar的执行,所以只需杀死并重新启动它。
线索是在我的本地电脑中,jre 没有类似守护进程的进程。
【讨论】: