php - 如何使用 cron 作业运行 php 文件

标签 php cron

我有一个电子邮件计划每天在 php 页面上使用 cron 作业运行。当我使用链接运行页面时,PHP 代码工作正常。

现在,当我使用 cron 作业运行 php 脚本时,它也可以正常工作,但是当我提出一些查询时,cron 作业将无法理解链接。

例如:http://www.wetube.org/cron.php?id=01001所以现在,如果我尝试使用 cron 作业每天运行它,它是行不通的。

但如果我们只是删除查询,它就可以正常工作。你们知道使这个链接在 cron 作业中起作用的任何代码吗?

最佳答案

Cron 会像通过 shell 运行命令一样运行命令,因此运行 PHP 将使用本地路径。

您需要使用如下命令:

php/home/USER/public_html/cron.php

或者如果需要包含查询字符串,请改用 cURL(如果已安装):

curl http://www.wetube.org/cron.php?id=01001

你可能想看看不要将你的 cron 脚本暴露在互联网上 - 将它们移到你的 web 目录之外,因为如果有人找到它,他们可以不断地重新加载它以向你的 cron 脚本发送垃圾邮件(即发送大量电子邮件)

关于php - 如何使用 cron 作业运行 php 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10097609/

相关文章:

php - 为什么$_SESSION不携带数据到单独的PHP文件?

java - 简单的 Quartz/Cron 作业设置

python - Crontab Python 脚本不工作

bash - 使用 ssh key 以用户身份 rsync 文件

php - 点击提交按钮后无法从数组中的数据库回显一个值(id)

php - 从 PHP 中的 mysql_real_escape_string 输出中去除斜杠

php - PHP 变量/函数/类名的最大长度是多少?

php - Twilio 无法使用 https

php - Cron 不在 PHP Docker 容器中运行

google-app-engine - GAE Cron Job 会等待之前的 Cron Job 完成后再运行吗?