【问题标题】:Run a jar automatically自动运行一个jar
【发布时间】:2015-08-25 07:57:35
【问题描述】:

我正在运行自动测试,每次测试后,这些测试的所有会话都会自动插入到临时表中。 我的工具(在 JAR 中)检查这个临时表,当它发现插入了一个新会话时,我的工具会扫描它,然后从临时表中删除这个条目。

实际上我可以毫无问题地手动执行此操作(告诉我的工具检查临时表,如果有新内容,请扫描它……),但我想自动执行此操作,我的意思是我的工具始终运行,并检查如果临时表中有新内容,则自动(例如每小时)。

你能帮我怎么做吗?我想我需要一个服务器来执行我的工具 24/24,哪种类型的服务器?非常感谢

【问题讨论】:

  • Quartz 是一个非常好的用于执行计划任务的库。或者,如果你在 Linux 系统上,你可以设置一个 cron 作业?
  • 软件实用程序 Cron 是一个基于时间的作业调度程序。你需要创建一个 Cron。
  • 如果您在 Windows 上 this 也可以提供帮助

标签: java


【解决方案1】:

如果您在基于 unix 的系统上,您可以将 jar 作为 cronjob 运行。以下将每 30 秒运行一个 jar。

*/30 * * * * java -jar /path/to/jar/myjar.jar

阅读以下内容以了解如何正确设置 cronjob https://askubuntu.com/questions/2368/how-do-i-set-up-a-cron-job

对于 Windows,使用任务调度程序。 https://stackoverflow.com/a/26932169/802061 在 cmets 中由 @kevin-esche 建议

【讨论】:

  • OP 没有指定它们是否在基于 Unix 的系统上。如果它们是 Windows,这不是一个选项。
  • 正确。虽然 OP 已经询问他应该在哪种类型的服务器上运行它。
【解决方案2】:

您正在使用哪个数据库。 如果是 SQL,您可以在数据库服务器本身中创建作业。

【讨论】:

  • 我正在使用 Microsoft SQL Server 是的!你能提供更多细节吗?
  • 您可以创建作业。并安排每 10 分钟一次。从作业中,您可以执行 jar。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-12
  • 2014-03-07
  • 2011-10-17
  • 2013-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多