Запустить URL через cronjob - PullRequest
1 голос
/ 30 июля 2011

Мне нужно запустить http://civicrm.example.org/sites/all/modules/civicrm/bin/civimail.cronjob.php?name=username&pass=password&key=site-key через веб-браузер, чтобы электронное письмо было отправлено с сервера.
Мне нужно знать, есть ли способ настроить работу cron, которая делает это каждые 5 или 1 секунду.

Я использую Drupa 7.7 с CiviCRM на компьютере с Linux.

Ответы [ 2 ]

4 голосов
/ 30 июля 2011

Минимальный таймфрейм в cron составляет 1 минуту, большинство демонов cron проверяют каждые 30 секунд, чтобы узнать, нужно ли что-либо делать. Вы не можете использовать второй таймфрейм с cron. Однако это будет получать URL каждую минуту:

* * * * * root /usr/bin/wget --quiet --delete-after http://your.url
0 голосов
/ 21 декабря 2011

Вы можете сделать следующее "хакерское" действие, чтобы достичь этого в cron

* * * * * 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

Просто запустите это на заднем плане.

...