2013-07-25 3 views

ответ

7

Что-то вроде:

crontab <<'EOF' 
SHELL=/bin/bash 
#min hr md mo wkday command 
*/10 * * * *  curl 'http://localhost:8983/solr/dataimport?command=full-import' 
EOF 

Используйте crontab -l, чтобы взглянуть на него впоследствии. BUT, добавьте опцию к команде curl, чтобы помещать вывод где-то конкретным, так как он может быть запущен где-то, к которому у вас нет доступа на запись. Кроме того, если curl где-нибудь необычен, вам может потребоваться указать его полный путь, например /usr/bin/curl, или установить переменную PATH crontab.

Кавычки вокруг EOF предотвратить замену в содержимом документа HEREIS (все, между <<EOF и EOF). HEREIS documents are a shell feature, not part of crontab`.

См man 5 crontab для детальной разбивки, что происходит в кронтаб-файлов.

Я обычно сохранить ~/.crontab файл для редактирования с помощью специальной первой строки, и выполнить набор битов:

#!/usr/bin/env crontab 
SHELL+/bin/sh 
[... etc.] 

Это позволяет мне редактировать мой ~/.crontab, а затем просто запустить его с:

$ vi ~/.crontab 
$ ~/.crontab 

(я обычно имеют расширения на них, чтобы указать, какой хост они для, как ~/.crontab.bigbox)

+0

Мне нравится ~/.crontab предложение! –

3

В случае использования Cpanel:
Cpanel-> Cron Jobs-> Помещенный Временной интервал (*/10 * * * *)
Добавить команду в текстовое поле:
curl -s "http://localhost:8983/solr/dataimport?command=full-import"
где -s обозначает молчаливой (без выхода)
Вы сделали

0

Для синего хост и папа сервер:

curl -s "http://localhost:8983/solr/dataimport?command=full-import"