小编典典

如何在Debian服务器上连续自动运行.jar?

java

我有一个.jar文件,想一直在Debian服务器上运行。

目前,我已经弄清楚了如何通过sshon
访问服务器Cygwin并启动.jar。但是,当我关闭开发计算机上的Cygwin窗口时,它会杀死服务器上的进程(我认为,因为它不再响应了)。

目前,我是这样启动的:

java -jar myjar.jar packageName.fileNameOfFileWithMainMethod

我需要使该文件在服务器上自动且连续地运行(这是我正在开发的系统的组成部分)。

不幸的是,我几乎不了解服务器管理或一般的非Windows操作系统(不是由我选择或制造服务器的),所以我真的不知道该怎么做,也不知道要搜索什么(显然,因为我的搜索没有给出可用的结果)。

我已经读过(并且由于文本混乱而进行了编辑)这个问题,但是尽管我觉得它可能暗示了正确的方向,但是我并没有从中得到太多帮助。我也尝试了最好的googlefu,但是它得到了很多与切向相关的结果。

我想我必须制作某种脚本(可能包含上面的代码行),对其进行一些处理,然后将其放在服务器上特定的位置以完成我想做的事情。

有人会这样解释吗?


阅读 314

收藏
2020-11-30

共1个答案

小编典典

一个简单的建议是使用Linux的CRON运行jar文件。

Unix堆栈交换中的本文应该为您提供使用cron运行jar文件的正确方向。

另外,mkyong.com上的这篇文章也简洁明了。

例如:

  1. 使用Cygwin进行连接
  2. crontab -e
  3. 输入0 * * * * java -jar myjar.jar packageName.fileNameOfFileWithMainMethod以每小时一次运行每小时的jar文件。或者,要在服务器启动时启动一次,请输入@reboot java -jar myjar.jar packageName.fileNameOfFileWithMainMethod
2020-11-30