2012-01-11 2 views
1

У меня есть ограничение на 5 заданий cron на моей учетной записи хостинга с несколькими сайтами. Поэтому мне нужно разделить все задания на 5 наборов заданий cron. Файлы которые называются все связанные с WordPress плагин, feedwordpress и в форматеДобавление нескольких заданий PHP в 1 задание crob

/usr/bin/curl --silent http://unique_website.com?update_feedwordpress=1 

Так что я планирую иметь 5 хрон рабочих мест каждый, призывающих 5 из этих сайтов, чтобы обновить. Любые идеи о том, как это сделать?

ответ

10

Вы можете просто написать сценарий, который выполняет все ваши запросы на завивание.

#!/bin/sh 
/usr/bin/curl --silent http://unique_website.com?update_feedwordpress=1 
/usr/bin/curl --silent http://unique_website.com?update_feedwordpress=2 
/usr/bin/curl --silent http://unique_website.com?update_feedwordpress=3 

И измените свою задачу cron, чтобы выполнить этот скрипт.

+0

я нету работал с ш прежде чем, что бы я вложил в файл? (извините, я знаю, что это хромой вопрос. Я добавлю из cron на моем хостинге, я бы это сказал:/usr/bin/curl --silent http://unique_website.com /cron.sh –

+1

Этот код должен быть всем, что вам нужно положить в файл. Задача cron должна быть '/ bin/sh/path/to/script.sh' или, возможно,'/bin/bash/path/to/script. sh'. Если вы можете сделать s cript выполнимый, вы, вероятно, можете обойтись, просто сделав его просто '/ path/to/script.sh' – jprofitt

+0

спасибо, дайте ему шанс –

0

Вы также могли бы сделать что-то вроде

/usr/bin/curl --silent --config /path/to/your/config 

И есть свой конфигурационный файл выглядеть

#Update wordpress #1 
url = 'http://unique_website.com?update_feedwordpress=1' 

#Update wordpress #2 
url = 'http://unique_website.com?update_feedwordpress=2' 

#more ... 

, который имеет преимущество в том, «огонь и забыть» для cronjob, если вам нужны изменения просто измените конфигурационный файл. Конечно вы также можете написать свой конфигурационный файл из PHP

0

кстати с завитком вы можете сделать любого из этих вещей:

/usr/bin/curl --silent http://unique_website.com?update_feedwordpress=[1-5] 
/usr/bin/curl --silent http://unique_website.com?update_feedwordpress={1,2,3,5} 
/usr/bin/curl --silent http://{unique,other,third}_website.com?update_feedwordpress=1 

И это будет вызывать завиток несколько раз с различными параметрами

Смежные вопросы