使用 CRON 作业运行 curl 命令

     2023-03-04     133

关键词:

【中文标题】使用 CRON 作业运行 curl 命令【英文标题】:Run a curl command using CRON jobs 【发布时间】:2013-07-24 22:19:00 【问题描述】:

我想运行这个语句:

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

每 10 分钟使用 CRON 作业。

我如何做到这一点?

【问题讨论】:

【参考方案1】:

类似:

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

之后使用crontab -l 进行查看。 但是,为curl 命令添加一个选项以将输出放在特定的位置,因为它可能会在您没有写入权限的地方运行。此外,如果curl 有任何异常,您可能需要指定其完整路径,例如/usr/bin/curl,或设置crontab PATH 变量。

EOF 周围的引号防止替换 HEREIS 文档的内容(&lt;&lt;EOFEOF). HEREIS documents are a shell feature, not part ofcrontab` 之间的所有内容。

请参阅man 5 crontab,详细了解 crontab 文件中的内容。

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

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

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

$ vi ~/.crontab
$ ~/.crontab

(我通常还会在它们上添加扩展名来指示它们用于哪个主机,例如 ~/.crontab.bigbox)

【讨论】:

我喜欢 ~/.crontab 的建议!【参考方案2】:

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

【讨论】:

【参考方案3】:

对于蓝色主机和去爸爸服务器:

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

【讨论】:

使用 cron 作业运行 wp cli 命令

】使用cron作业运行wpcli命令【英文标题】:Runwpclicommandswithcronjob【发布时间】:2016-12-1012:00:42【问题描述】:是否可以使用cron作业运行WPcli命令?因为我正在建立一个演示站点,并且希望该站点每12小时重置一次。而且我认为使... 查看详情

使用 cron 作业“访问页面”

】使用cron作业“访问页面”【英文标题】:"Visitingapage"usingacronjob【发布时间】:2012-07-0603:40:57【问题描述】:所以我有这个php脚本,每次有人访问该页面时都会发送一封电子邮件(打开浏览器,输入www.example.com/email.php... 查看详情

记录在 cron 作业中运行的 curl 的返回

】记录在cron作业中运行的curl的返回【英文标题】:Logthereturnofcurlwhichrunsinacronjob【发布时间】:2017-04-2020:18:22【问题描述】:我有一个运行PHP脚本并返回日期时间/一些结果的页面“test.php”...我在cron作业中调用此页面,它运行... 查看详情

如何确保 cron 作业能够运行?

...llrun?【发布时间】:2015-03-0812:10:16【问题描述】:我一直使用cpanel来设置con作业,但我现在没有cpanel。所以我在cron.hourly中添加了一个PHP文件,但我想确保它会运行。必须有某种方法可以做到这一点。就像列出所有存在的cron作业... 查看详情

由于 cron 作业命令的“字符不允许”,将 acme cron 作业运行到 .sh 文件中

】由于cron作业命令的“字符不允许”,将acmecron作业运行到.sh文件中【英文标题】:Runningacmecronjobinto.shfiledueto\'charactersnotallowed\'forcronjobcommand【发布时间】:2021-04-2917:23:30【问题描述】:我的托管服务提供商面板不允许添加下一... 查看详情

是否应该使用“&”指定 linux cron 作业以指示在后台运行? [关闭]

】是否应该使用“&”指定linuxcron作业以指示在后台运行?[关闭]【英文标题】:Shouldlinuxcronjobsbespecifiedwithan"&"toindicatetoruninbackground?[closed]【发布时间】:2012-05-1705:18:36【问题描述】:在crontab文件中,是否应该用尾... 查看详情

cron 作业运行 url cpanel

...成数据库备份我选择常用设置(每分钟一次)*****这是我使用的命令,但没有人工作获取http://example.com/backup>/dev/nullwgethttp://example 查看详情

无法从 cron 作业中找到 dotenv 环境变量

...:09【问题描述】:我正在从python库运行python脚本,该脚本使用dotenv从库根目录中的.env文件加载一些环境变量。这可以从命令行运行,但是当我尝试使用以下命令作为cronjob运行时:*****source./path_to_ 查看详情

Cron 作业的文件路径

...在我的服务器上运行一个cron作业来调用PHP脚本。我正在使用来自我的网络主机的Cpanel,这些是选项:分钟:小时:日期:月份:工作日:命令:我真的很难将命令指向我的文件我正在使用这一行/home/abbeysof/public_html/adi/cron/daily.ph... 查看详情

PHP 可以检测它是从 cron 作业还是从命令行运行?

】PHP可以检测它是从cron作业还是从命令行运行?【英文标题】:CanPHPdetectifitsrunfromacronjoborfromthecommandline?【发布时间】:2010-09-1611:41:19【问题描述】:我正在寻找PHP的方法来检测脚本是从shell上的手动调用运行(我登录并运行它... 查看详情

每天 2:30 运行一次 cron 作业?

】每天2:30运行一次cron作业?【英文标题】:Runningacronjobevery2:30oneveryday?【发布时间】:2014-08-1409:08:54【问题描述】:如果我创建cronjob以每2:30运行一次,该命令会运行吗?(这意味着,我的cron将在每小时90分钟后运行。)类似的... 查看详情

使用 Node-Cron 每 45 分钟运行一次 Cron 作业

】使用Node-Cron每45分钟运行一次Cron作业【英文标题】:RunCronJobevery45minuteswithNode-Cron【发布时间】:2014-08-0706:26:04【问题描述】:我正在使用node-cron来运行预定的作业。我希望作业每45分钟运行一次,但它的行为很奇怪这是我正在... 查看详情

您如何使用 Elastic Beanstalk 和 Java 使用 cron 作业?

】您如何使用ElasticBeanstalk和Java使用cron作业?【英文标题】:HowdoyouusecronjobsusingElasticBeanstalkandJava?【发布时间】:2019-05-2805:29:49【问题描述】:我想运行cron作业并使用相同的代码库。我找到了一些解决方案,但它们看起来并不... 查看详情

“无论何时” gem 在 Heroku 上运行 cron 作业

...发布时间】:2012-01-2700:45:53【问题描述】:我创建了一个使用whengem的应用程序。gem创建cron作业。我让它在本地工作,但似乎无法让它在herokucedar上工作。执行此操作的命令是什么?运行:herokurunwhenever--update-cro 查看详情

共享主机上的 CodeIgniter Cron 作业?

...间】:2012-01-1001:30:26【问题描述】:我正在尝试学习如何使用CodeIgniter完成我的第一份cron工作。过去,使用CI执行此操作的唯一方法似乎是使用wget命令而不是php。不过,CodeIgniterUserGuide表示现在您可以从命令行执行此操作,例如... 查看详情

如何使用 Firebase 运行 cron 作业?

】如何使用Firebase运行cron作业?【英文标题】:HowtoruncronjobwithFirebase?【发布时间】:2016-06-1417:51:59【问题描述】:我正在尝试使用Firebase运行cron作业。基本上我需要运行一个函数,该函数每天在太平洋标准时间上午12:00进行大量... 查看详情

shell后台执行命令-crontab

...它按照一定的时间间隔或固定的时间点运行作业& 使用它在后台运行一个占用时间不长的进程注:cron是系统的调度进程,可在无人干预的情况下运行作业,通过crontab的命令允许用户提交,编辑或删除相应的作业。每个用... 查看详情

使用控制面板在 cron 作业中运行 PHP 文件

】使用控制面板在cron作业中运行PHP文件【英文标题】:RunaPHPfileinacronjobusingControlPanel【发布时间】:2015-01-1905:21:43【问题描述】:我正在尝试使用CPanel中的cron作业运行PHP脚本-这是正确的语法吗:/home/username/public_html/cron.php但是... 查看详情