Java程序的Cron工作

我正在使用一个Java程序,该程序会在完成一些文件传输后发送电子邮件。我正在使用Eclipse对该程序进行编码。如何设置Cron作业以在特定时间执行此Java程序。另外我在项目中有各种jar文件。请建议

回答:

r0ast3d有一个快速清晰的答案-我确实需要做更多的搜索才能完成每个步骤,所以我将详细介绍他的步骤:

  1. 编写一个shell脚本以使用必要的参数来调用Java程序。例:

        !/bin/bash

echo "Running script."

cd ~/your/classpath/to/java

java -classpath .:somejar.jar path/to/your/Program

用冒号(:)而不是分号(;)分隔必要的类路径。程序路径应从包开始(在Java程序顶部查找)

  1. 确保classpath参数指向您需要的jar。您可以在Java程序中检查import语句,以确保指定了所有必需的类路径。您必须从Java目录运行此脚本,并且可以将单个句点(。)用作第一个classpath参数。

  2. 确保Shell脚本具有必要的Unix权限。

从终端运行: sudo chmod ### yourScript.sh

其中###是代表系统设置正确权限的数字。

  1. 通过设置cron作业安排要调用的脚本。

从终端运行: crontab -e

这将打开您的crontab编辑器。您可以通过以下方式添加作业:

*/5 * * * * bash /home/scripts/yourScript.sh

用脚本的正确位置替换脚本的路径。该作业设置为每5分钟运行一次。有关crontab的良好参考,请参见http://www.adminschoice.com/crontab-

quick-reference/。

希望这可以帮助某人!

以上是 Java程序的Cron工作 的全部内容, 来源链接: utcz.com/qa/408387.html

回到顶部