我想运行这个语句:
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
Use crontab -l
事后看一下。BUT,添加一个选项curl
命令将输出放在特定的位置,因为它可能会在您没有写访问权限的位置运行。另外,如果curl
如果有任何不寻常的地方,您可能需要指定其完整路径,例如/usr/bin/curl
,或设置crontab
路径变量。
周围的报价EOF
防止 HEREIS 文档内容中的替换(<<EOF
and EOF). HEREIS documents are a shell feature, not part of
crontab`。
See man 5 crontab
详细了解 crontab 文件中的内容。
我通常会保留一个~/.crontab
要使用特殊的第一行进行编辑的文件,并设置执行位:
#!/usr/bin/env crontab
SHELL+/bin/sh
[... etc.]
这让我可以编辑我的~/.crontab
然后运行它:
$ vi ~/.crontab
$ ~/.crontab
(我通常还对它们进行扩展以指示它们适用于哪个主机,例如〜/.crontab.bigbox)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)