Cronjob 每次执行时创建文件

Cronjob 每次执行时创建文件

我可以使用以下代码每 5 分钟创建一个 cron 作业:

*/5  *  * * *   root    bash /etc/cron.d/mongo/5min.sh

在里面/etc/cron.d/mongo/5min.sh文件发送请求卷曲:

#!/bin/sh
export PATH="/usr/local/bin:/usr/bin:/bin"
curl http://mysite.com/crons/5minute

发送请求站点的路由克朗/5分钟是 php 代码,不会对文件系统执行任何操作,但每次执行时都会在主目录中创建一个文件,如下格式:

5分钟

5分钟.1

...

5分钟.14999

这些文件内部存在curl 请求的响应主体。像这样:

empty<br>
yes<br>

这些字符串写在 crons/5min.php 中回声命令。

问题的原因是什么?

答案1

这就是设计的行为。 Curl 在文件名中添加数字后缀,以区分每次运行的结果。使用 -o 选项来覆盖它

curl http://mysite.com/crons/5minute -o [/your/path/to/]5minute

相关内容