java - 检查 jar 文件是否在 linux 服务器上运行

标签 java linux jar

我需要在我的 Linux VPS 服务器上运行一个 jar 文件一整天(连续)。但是它在运行时会在一段时间内停止。 为此,我需要检查是否有办法使用 cronjob 检查 .jar 文件是否正在运行。如果文件没有运行 cronjob 可以再次启动 .jar 文件。 有谁能够帮助我? 如果这个问题已经回答请发送链接。

提前致谢。

最佳答案

您可以使用此位获取 pid:

JBOSS_PID=`ps -ef | grep org.jboss.modules.Main | grep -v grep | awk '{print $2}'`

这是一个jboss服务器的例子,你可以在grep中看到主类。将此切换为您自己的类(class)。

如果pid不存在,启动它。运行频率随心所欲。

关于java - 检查 jar 文件是否在 linux 服务器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25975988/

相关文章:

java - 关于周转容器

java - 如何检查用户输入是否不是 int 值

python - 无法在 Linux 上安装 Python 包

linux - 为什么有些 Bash 命令既是内置命令又是外部命令?

java - 使用各种资源构建可运行的 .jar 或 exe - 如何?

java - Gradle 无法将项目依赖项添加到自身,因为它无法将 jar 文件添加到自身

java - 具有不同范围的依赖项中的 Maven 依赖项

java - 反序列化从服务器返回的 JSON(包含 HashMap)

c - 段错误(核心转储)错误消息

java - 无法找到 XML 模式 namespace springframework 上下文的 Spring NamespaceHandler