使用CRON作业运行curl命令

Arc*_*ora 8 cron curl scheduled-tasks

我想运行这个声明:

curl 'http://localhost:8983/solr/dataimport?command=full-import'
Run Code Online (Sandbox Code Playgroud)

每10分钟使用CRON作业.

我该如何实现这一目标?

Ale*_*eys 9

就像是:

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

用于crontab -l事后看看它. 但是,为该curl命令添加一个选项以将输出放在特定的位置,因为它可能会运行到您没有写访问权限的某个位置.此外,如果curl有任何异常,您可能需要指定其完整路径/usr/bin/curl,或者设置crontabPATH变量.

引用围绕EOFHEREIS文档内容中的替换(crontab <<EOFEOF). HEREIS documents are a shell feature, not part of.之间的所有内容.

有关man 5 crontabcrontab文件内容的详细信息,请参阅参考资料.

我通常~/.crontab使用特殊的第一行保存一个文件,并设置执行位:

#!/usr/bin/env crontab 
SHELL+/bin/sh
[... etc.]
Run Code Online (Sandbox Code Playgroud)

这让我编辑我的~/.crontab,然后运行它:

$ vi ~/.crontab
$ ~/.crontab
Run Code Online (Sandbox Code Playgroud)

(我通常也会对它们进行扩展,以指示它们所用的主机,例如〜/ .crontab.bigbox)


Has*_*zem 5

如果使用Cpanel:
Cpanel-> Cron Jobs-> Put Time Interval(*/10****)
在文本框中添加命令:
curl -s "http://localhost:8983/solr/dataimport?command=full-import"
其中-s代表静音(无输出)
你完成了