运行 每天特定时间使用 WinSCP 生成 JAR 文件

Run JAR file at specific times daily with WinSCP

我遇到了一个问题,我认为有一个简单的解决方案。我目前正在使用带有 Linux 服务器的 WinSCP(为 FTP 设置)来托管 Web 应用程序。

我已经创建了一个 JAR 文件 (filename.jar),我可以在 WinSCP 控制台 (java -jar filename.jar) 中手动 运行。它 运行 在修改现有 table 的 MySQL 数据库中进行查询。实际上,要更新我的前端(来自此 table 的查询),它需要每天两次 filename.jar 文件 运行。

我想知道解决这个问题的正确方法是什么。理想情况下,它会在每天 00:05 和 12:05 完成。如果 WinSCP 可以在这些时候专门配置为 运行 filename.jar,那就完美了。但是,如果有一种方法可以连续 运行 .jar,我认为在 filename.jar 内验证所需系统时间的 while 循环也可以工作。

我看过 lots of information on doing this locally,但发现对服务器执行此操作几乎没有帮助。感谢您提前提供任何帮助或想法,如果我可以改进此问题或提供更多信息,请告诉我。如果有任何资源可以清楚地解释这一点,也将不胜感激 link。我是 WinSCP 的新用户,如果你还不知道的话。

您可以在任务计划程序的帮助下创建任务(搜索-> 输入任务计划程序)。 .创建批处理文件并提供 JDK 和 jar 文件。希望这对您有所帮助!!!

正如我在评论中提到的,我认为最简单的方法是在远程 Linux 服务器上执行 cron 作业。 您可以使用 crontab -e 命令编辑当前的 cron table。 您可以查看 cron 格式 here or here.

在你的情况下,它应该看起来像这样:

5 */12 * * * java -jar /path/to/jarfile/filename.jar

这将 运行 java -jar ... 命令每 12 小时 5 分钟执行一次。

保存后,您可以使用crontab -l 命令查看现有的cron 作业。 您还可以检查系统日志中的 CRON 条目,以查看作业是否按预期工作。

cat /var/log/syslog | grep CRON