Java 使用WinSCP每天在特定时间运行JAR文件

Java 使用WinSCP每天在特定时间运行JAR文件,java,linux,jar,server,winscp,Java,Linux,Jar,Server,Winscp,我遇到了一个问题,我认为有一个简单的解决办法。我目前正在使用WinSCP(设置为FTP)和Linux服务器来托管web应用程序 我已经创建了一个JAR文件(filename.JAR),可以在WinSCP控制台中手动运行(java-JAR filename.JAR)。它在修改现有表的MySQL数据库中运行查询。实际上,为了更新我的前端(从这个表中查询),它需要每天运行两次filename.jar文件 我想知道正确的方法是什么。理想情况下,每天的时间是00:05和12:05。如果WinSCP可以被配

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

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

我想知道正确的方法是什么。理想情况下,每天的时间是00:05和12:05。如果WinSCP可以被配置为在这些时候运行
filename.jar
,那就太完美了。但是,如果有一种方法可以连续运行
.jar
,我认为在
filename.jar
中验证所需的系统时间也可以


我已经看到过这样做的例子,但是对于服务器来说,这样做几乎没有什么帮助。感谢您事先提供的任何帮助或想法,请告知我是否可以改进此问题或提供更多信息。如果有任何资源可以清楚地解释这一点,我们也将非常感谢与这些资源的链接。如果您还不知道的话,我是新的WinSCP用户。

您可以使用“帮助任务计划程序”(搜索->键入任务计划程序)创建任务。创建一个批处理文件并提供JDK和
jar文件。希望这有帮助

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

在您的情况下,它应该如下所示:

5 */12 * * * java -jar /path/to/jarfile/filename.jar
这将每隔12小时5分钟运行
java-jar…
命令

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

cat /var/log/syslog | grep CRON

将jar复制到linux服务器并为其创建cron作业如何?或者不可能?也许另一种方法是使用openssh连接到服务器,ssh程序的命令行允许发出远程命令。也可以使用来自的plinkputty@gybandi这似乎奏效了。我找到了一个很好的资源。你知道如何检查以确保它正在运行吗?我已经在控制台中使用了命令
crontab-l
,但它只显示了时间表:
412***/usr/local/new\u promo.jar
。这足以确认它将在服务器上工作吗?@gybandi将您的评论作为一个答案,我将接受它,以便其他有类似问题的人可以看到它。谢谢您的回答,但我不确定这是否有效。由于它是Linux服务器,因此需要一个“crontab”文件。不过,感谢您的回复,这让我找到了与Linux等价的产品。