当前位置: 首页 > 面试题库 >

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

邵兴庆
2023-03-14
问题内容

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

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

目前,我是这样启动的:

java -jar myjar.jar packageName.fileNameOfFileWithMainMethod

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

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

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

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

有人会这样解释吗?


问题答案:

一个简单的建议是使用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


 类似资料:
  • 我有一个Dockerfile来在容器中安装MySQL server,然后我这样开始: 但MySQL服务不会自动启动,我必须手动运行(从容器内): 如何在运行docker容器时自动启动MySQL服务?

  • 问题内容: 我有一个Dockerfile将MySQL服务器安装在一个容器中,然后我开始像这样: 但是MySQL服务不会自动启动,我必须手动运行(从容器内部): 运行docker容器时如何自动启动MySQL服务? 问题答案: 首先,有一个 问题, 在您的: Docker映像不会保存正在运行的进程。因此,您的命令仅在阶段执行,并在构建完成后停止。相反,您需要使用或如下所示的命令在启动容器时指定命令:

  • 问题内容: 我正在设置一个简单的图像:包含Riak(一个NoSQL数据库)的图像。该映像以CMD形式启动Riak服务。现在,如果我使用将该程序作为守护程序运行,它将启动Riak进程(我可以在日志中看到它)。但是,它会在几秒钟后自动关闭。如果我使用riak进程未启动运行它(更新:对此的解释,请参见答案)。实际上,根本没有任何服务在运行。我可以使用终端手动启动它,但是我希望Riak自动启动。我认为其他

  • 问题内容: 我刚刚开始学习Python,现在我很迷路。我想在通过hosting24.com托管的服务器上运行脚本。他们的常见问题解答说他们支持Python,但是我不知道将脚本放在哪里运行。 我的根目录中有一个名为cgi-bin的文件夹,我猜这是我放置脚本的位置吗?有人可以向我解释这是如何工作的吗? 问题答案: 很简单,您可以将Python脚本重命名为“ pythonscript.cgi”。将其发布

  • 但我总是遇到selenium服务器死掉的问题。谁能告诉我怎样才能最好地保持硒呢?对于维护selenium服务器,我应该知道哪些最佳实践? 在运行selenium测试时,我有时会遇到以下错误

  • 问题内容: 我在CI和CD上创建了Jenkinsfile,Dockerfile,Dockerfile.test到CI和CD,在GitHub上构建了我的服务器API,我在Jenkins上构建了该构建,并且构建成功,并且我的docker在Jenkinsfile阶段也在容器上运行,我创建了用于测试和部署在服务器API上,并使用docker作为容器 我也使用docker-compose在docker上运行