Я хочу запустить это заявление:Запуск завитка с помощью команды CRON заданий
curl 'http://localhost:8983/solr/dataimport?command=full-import'
каждые 10 минут с помощью заданий Cron.
Как это достичь?
Я хочу запустить это заявление:Запуск завитка с помощью команды CRON заданий
curl 'http://localhost:8983/solr/dataimport?command=full-import'
каждые 10 минут с помощью заданий Cron.
Как это достичь?
Что-то вроде:
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)
В случае использования Cpanel:
Cpanel-> Cron Jobs-> Помещенный Временной интервал (*/10 * * * *)
Добавить команду в текстовое поле: curl -s "http://localhost:8983/solr/dataimport?command=full-import"
где -s обозначает молчаливой (без выхода)
Вы сделали
Для синего хост и папа сервер:
curl -s "http://localhost:8983/solr/dataimport?command=full-import"
Мне нравится ~/.crontab предложение! –