0

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

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

4

2 回答 2

1

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

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

然后,您应该能够配置您的 crontab 以随时运行该程序。

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

于 2013-07-19T17:56:38.730 回答
0

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

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

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

作为替代技巧,如果您在无法直接向 crontab 添加内容的系统上,只能使用脚本说 /etc/cron.daily,您可以使用 cron.daily 脚本,该脚本实际上每周只执行 1 天这样的操作(此示例也仅适用于周一执行):

#!/bin/sh
if [ `date +%u` -eq 1 ] ; then
   # do whatever you need to do
fi
于 2013-07-19T17:46:27.110 回答