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

在Linux服务器上运行用Java编写的计划任务

尉迟宇定
2023-03-14
问题内容

我需要每天在特定时间在Linux服务器上运行一段Java代码

目前,我正在Ubuntu桌面上对其进行测试,方法是从终端运行它,并按要求正常运行。为了进行调度,我从这里开始使用库。

在实际服务器上,将其作为进程运行的正确方法是什么?

我的意思是,在桌面上,我从终端运行指定接近当前时间的代码,第一次对其进行测试,然后将其停止(^ Z)。

在服务器上将它推送到后台是正确的方法吗?我相信必须有更好的方法来实现这一目标。

谢谢


问题答案:

您可以编写用于执行Java实用程序的shell脚本(您可能需要添加类路径和其他环境变量)并将其放在crontab中。

这是crontab快速参考。



 类似资料:
  • 在我的生产服务器 (Windows 服务器 2012) 上,我安排了各种任务。我已经启用了任务计划程序历史记录,但它没有用。LastRunResult 我的每个任务都显示“上次运行的任务已由用户终止”,这意味着经过身份验证的程序已终止此任务。但是没有配置这样的程序可以停止所有这些任务。由于这个任务没有得到完成 1.我怎么能跟踪哪个程序/任务导致这种情况?这些计划任务之间存在巨大的时间差,那么问题可

  • > 我需要在执行前一个任务后以不同的延迟一个接一个地运行计划的任务。示例。有一个任务列表和延迟列表。 现在我需要运行task1通过100ms,task2在task1之后通过9ms,task3在task2之后通过22ms等等。 我正在使用javafx。任务可以使用一些UI更新方法,例如更改节点位置。这迫使我使用平台。runLater()方法,因为如果不这样做,则会出现异常“Not on FX app

  • 我已经使用java创建了特定于时区的计划任务事件。我的密码是贝娄。 但是问题是当调用这个方法时,它会很快运行这个任务。我需要每天12点在亚洲/科伦坡时区运行这项工作。那要怎么做?

  • 问题内容: 对于具有Java背景的开发人员,我也有兴趣探索使用ASP.NET工具/平台进行软件开发。 Java Web应用程序(.jsp和servlet)可以在许多服务器平台上运行。 问题 :.NET Web应用程序能否在基于Linux的服务器上运行?考虑到无法使用Windows服务器托管Web应用程序的情况。 问题答案: 这取决于您使用的是哪种特定的.NET技术。该Mono项目提供运行ASP.N

  • 我正在尝试用ECS Fargate设置一个计划的任务,但我不知道为什么它没有运行。我可以使用确认任务正常工作,但当我试图按计划触发它时,得到的只是一堆没有任何解释的'failedinvocations'。 虽然我知道规则正在被触发,所以这是一个好的迹象。见下方截图: 但每次触发它时,只有一个“FailedInvocation”。安排规则如下: 谢谢 编辑:区域现在支持此操作。请参阅备注。

  • 我有一套使用spring框架用Java写的服务。一些服务有预定的任务(使用spring的< code>@Scheduled注释)来做一些内务处理(生成处理过的数据,数据清理等。).由于这些计划任务,我不能运行服务的多个实例,因为所有实例都选择相同的任务,并且多次执行,导致重复/损坏的数据。为了解决这个问题,我想在任务执行时进行检查,并且只允许在一个实例上执行。我该怎么做?这个问题有更好的解决方法吗