我可以使用以下代码每 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