2014-09-22 153 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

相關問題