使用crontab调用webmethod?

时间:2013-07-19 17:27:20

标签: java soap cron

我是crontab的新手,我想知道如何使用crontab每周调用一个Web方法。

我在java中有一个web方法,我为这些web方法创建了一个wsdl,现在我可以通过SOAP UI测试这个Web方法了。我实际想到的是为这个webmethod创建一个.xml,然后使用crontab调用它。但我不确定它是否会奏效。请详细说明并告诉我如何实现此功能。

2 个答案:

答案 0 :(得分:1)

cron可以运行任何可执行文件,或者更准确地说,可以运行不需要连接到显示器的可执行文件。

要做你想做的事,创建一个独立的程序,调用你想要的任何功能。确保您可以从命令行运行它,并且该程序不会打开任何窗口。

然后,您应该可以配置crontab以便随时运行此程序。

您可能对此问题的答案感兴趣:How to run a Java program under cron and import the jars

答案 1 :(得分:0)

我在你的问题中看到两个部分:

  1. 如何从命令行调用SOAP Web服务(因为这将使cron集成成为可能:使用cURL回答here on SO
  2. 如何使用cron安排每周工作:例如,在星期一0:40安排工作

    40 0 * * 1 /path/to/the/script/that/implements/part.1

  3. 作为一个替代技巧,如果你在一个你不能直接向crontab添加内容的系统,只有说/etc/cron.daily的脚本,你可以使用一个cron.daily脚本,它实际上每天只做一次像这样的一周(这个例子也只在星期一执行):

    #!/bin/sh
    if [ `date +%u` -eq 1 ] ; then
       # do whatever you need to do
    fi