2014-09-22 151 views
0

我需要在我的Linux VPS服务器上运行一整天(连续)的jar文件。但是在跑步的一段时间内停止。 为此,我需要检查是否有方法检查.jar文件是否正在运行或不使用cronjob。如果没有运行cronjob的文件可以再次启动.jar文件。 任何人都可以帮助我吗? 如果这个问题已经回答plz发送链接。检查是否在Linux服务器上运行的jar文件

在此先感谢。

+0

首先检查您正在运行的jar是否已经提供某种“看门狗”功能。如果是,请使用此功能,除非不符合您的需求。如果它没有这样的功能并且你不能更改源代码,那么你应该查找来自nablex – mschenk74 2014-09-24 12:13:14

回答

1

您可以使用此位来获得PID:

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

这是一个JBoss服务器为例,你可以看到在grep的主类。切换为你自己的班级。

如果该pid不存在,请启动它。按需要频繁运行。

+0

的答案中提到的PID,我的模块是buz_messenger。我如何使用这个。 对不起,我不是java编程专家 – Johnny 2014-09-22 14:11:28

+0

你是如何开始它的?用bash文件?如果是这样,你可以在bash文件中找到主类的名字。 – nablex 2014-09-22 14:12:56

+0

即时通讯使用 java -cp buz_messenger.jar com.svs.trade.server.buz_messenger – Johnny 2014-09-22 14:17:44

相关问题