Java程序的Cron工作
我正在使用一个Java程序,该程序会在完成一些文件传输后发送电子邮件。我正在使用Eclipse对该程序进行编码。如何设置Cron作业以在特定时间执行此Java程序。另外我在项目中有各种jar文件。请建议
回答:
r0ast3d有一个快速清晰的答案-我确实需要做更多的搜索才能完成每个步骤,所以我将详细介绍他的步骤:
- 编写一个shell脚本以使用必要的参数来调用Java程序。例:
!/bin/bash echo "Running script."
cd ~/your/classpath/to/java
java -classpath .:somejar.jar path/to/your/Program
用冒号(:)而不是分号(;)分隔必要的类路径。程序路径应从包开始(在Java程序顶部查找)
确保classpath参数指向您需要的jar。您可以在Java程序中检查import语句,以确保指定了所有必需的类路径。您必须从Java目录运行此脚本,并且可以将单个句点(。)用作第一个classpath参数。
确保Shell脚本具有必要的Unix权限。
从终端运行: sudo chmod ### yourScript.sh
其中###是代表系统设置正确权限的数字。
- 通过设置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