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

Posted

技术标签:

【中文标题】记录在 cron 作业中运行的 curl 的返回【英文标题】:Log the return of curl which runs in a cron job 【发布时间】:2017-04-20 20:18:22 【问题描述】:

我有一个运行 php 脚本并返回日期时间/一些结果的页面“test.php”...我在 cron 作业中调用此页面,它运行成功,但我想将返回的结果记录在一个文件中

我试过了……cron_log.log 是空的

wget -q -O - http://****/test.php >> /home/****/logs/cron_log/cron_log.log

我试过这个......但 cron_log.log 包含有关作业执行的日期,而不是从 test.php 返回的响应

curl http://****/test.php > /home/****/logs/cron_log/cron_log.log 2>&1

请您帮我记录 curl 返回的结果吗?

P.S.我正在使用 cPanel 并且可以访问 WHM

更新 我需要在日志文件中附加响应,以便我可以跟进 cron 作业的执行日志,此命令 (curl -k) 会截断日志文件,但是我需要在其上附加返回值。

curl -K http://****/test.php >> /home/****/logs/cron_log/cron_log.log

【问题讨论】:

test.php 脚本的返回值是什么? @Fky 脚本返回当前日期/时间和一个计数器......所有都连接在一个字符串中 Capture Curl Output to a File的可能重复 @Fky,谢谢,但我的问题不同,请检查更新 我编辑了我的答案;) 【参考方案1】:

你可以使用:

curl http://****/test.php >> /home/****/logs/cron_log/cron_log.log 2>&1

【讨论】:

谢谢,这可行,但没有“2>&1”,因为这部分将执行摘要添加到响应中。 @DoaaMagdy 不客气,是的,如果不想要就删除它:)

以上是关于记录在 cron 作业中运行的 curl 的返回的主要内容,如果未能解决你的问题,请参考以下文章

如何记录 cron 作业?

使用 cron 作业“访问页面”

在 Google Cloud DataProc 上安排 cron 作业

你怎么得到运行Node.js脚本的cron作业从.env文件中读取变量?

每分钟运行一次 cron 作业,但从特定时间开始

什么是 curl 错误 52“来自服务器的空回复”?