当前位置: 首页 > 面试题库 >

Java程序的Cron工作

廖琨
2023-03-14
问题内容

我正在使用一个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/

希望这可以帮助某人!



 类似资料:
  • 我在目录位置/home/oracle/naresh 文件可插入。java,可插入。类,runjava。sh,ojdbc6。jar位于/home/oracle/naresh目录位置 InsertToTable.java是将数据插入到表中的文件。它在运行时利用ojdbc6.jar。当独立运行下面的外壳脚本时,java将成功运行并将数据插入到表中。 从cron运行相同的shell脚本时,java文件未运

  • 我有两个要求。 每周一触发作业 对于第一个要求,我尝试了和。他们俩都不工作。该函数未被调用。 对于第二个要求,我尝试了和。我得到下面的错误。 原因:java。lang.IllegalStateException:遇到无效的@Scheduled方法“monthlyData”:用于输入字符串:“2#1”。

  • 我一直在尝试对Java小程序进行远程调试。我使用的是Java 7 update 51,当我尝试加载小程序时,它会在Java控制台中显示,然后被触发。 我在Javacpl中将以下参数作为运行时参数传递:“-Djava.compiler=NONE-Xnoagent-Xdebug-Xrunjdwp:transport=dt_socket,address=8007,server=y,suspend=n”

  • 问题内容: 我在cron.week目录中有一个文件。 有没有办法测试它是否有效?等不及1个星期 我以root身份在Debian 6上 问题答案: 只需执行cron的操作,即可运行以下命令: …或下一个,如果收到“不是目录:-v”错误: Option 在运行脚本之前先打印脚本名称。

  • 我有HttpClient 4.1。请看看以下程序: 当我运行这个时,我得到了org。阿帕奇。http。客户ClientProtocolException。可能有什么问题?

  • 问题内容: 有没有办法以不可反向工程的格式部署Java程序? 我知道如何将应用程序转换为可执行的JAR文件,但是我想确保代码不会被反向工程,或者至少不会轻易进行反向工程。 对源代码的混淆不算在内……这使理解代码变得更加困难,但并没有将其隐藏。 完成程序后,我仍然可以访问原始源,因此维护应用程序将不是问题。如果应用程序是分布式的,我不希望任何用户都能对其进行反编译。混淆并不能实现这一点,因为用户仍然