通过cronjob运行网址

时间:2011-07-30 16:02:38

标签: drupal cron crontab sysadmin civicrm

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

我在Linux机器上使用带有CiviCRM的Drupa 7.7。

2 个答案:

答案 0 :(得分:4)

cron的最短时间范围是1分钟,大多数cron守护进程每30秒检查一次,看看是否需要做任何事情。您不能将第二个时间帧与cron一起使用。但是,这将每分钟获取一次URL:

* * * * * root /usr/bin/wget --quiet --delete-after http://your.url

答案 1 :(得分: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

在背景中解雇它。