1

我需要通过网络浏览器运行http://civicrm.example.org/sites/all/modules/civicrm/bin/civimail.cronjob.php?name=username&pass=password&key=site-key,以便电子邮件从服务器发送。
我需要知道是否有办法配置每 5 或 1 秒执行一次的 cron 作业。

我在 Linux 机器上使用 Drupa 7.7 和 CiviCRM。

4

2 回答 2

4

cron 中的最短时间范围是 1 分钟,大多数 cron 守护程序每 30 秒检查一次以查看是否需要执行任何操作。您不能在 cron 中使用第二个时间范围。但是,这将每分钟获取一次 URL:

* * * * * root /usr/bin/wget --quiet --delete-after http://your.url
于 2011-07-30T16:09:36.103 回答
0

您可以在 cron 中执行以下“hackish”操作来实现此目的

* * * * * root /usr/bin/wget --quiet --delete-after http://your.url
* * * * * root (sleep 10;/usr/bin/wget --quiet --delete-after http://your.url)
* * * * * root (sleep 20;/usr/bin/wget --quiet --delete-after http://your.url)
* * * * * root (sleep 30;/usr/bin/wget --quiet --delete-after http://your.url)
* * * * * root (sleep 40;/usr/bin/wget --quiet --delete-after http://your.url)
* * * * * root (sleep 50;/usr/bin/wget --quiet --delete-after http://your.url)

最好只运行一个“守护程序”来为您执行此操作,这是 bash 中的一个简单程序。

#!/bin/bash
while true;do
   sleep 5
   wget --quiet -O/dev/null "www.example.org"
done

只需在后台启动它。

于 2011-12-20T22:45:43.823 回答