使用 WGET 运行 cronjob PHP

发布于 2024-11-03 04:53:35 字数 227 浏览 5 评论 0原文

我尝试执行一个 cron 并每 5 分钟运行一个 url。

我尝试使用 WGET 但我不想下载服务器上的文件,我只想运行它。

这就是我使用的(crontab):

*/5 * * * * wget http://www.example.com/cronit.php

除了 wget 之外,还有其他命令可以使用来只运行 url 而不是下载它吗?

I tried to do a cron and run a url every 5 mintues.

I tried to use WGET however I dont want to download the files on the server, all I want is just to run it.

This is what I used (crontab):

*/5 * * * * wget http://www.example.com/cronit.php

Is there any other command to use other than wget to just run the url and not downlaod it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

‖放下 2024-11-10 04:53:35

您可以通过几种不同的方式告诉 wget 不要下载内容:

wget --spider http://www.example.com/cronit.php

这只会执行 HEAD 请求,但可能会执行您想要的操作,

wget -O /dev/null http://www.example.com/cronit.php

这会将输出保存到 /dev/null (黑洞)

您可能想看看wget 的 -q 开关也阻止它创建输出

我认为最好的选择可能是:

wget -q --spider http://www.example.com/cronit.php

除非你有一些特殊的逻辑检查用于请求页面的 HTTP 方法

You could tell wget to not download the contents in a couple of different ways:

wget --spider http://www.example.com/cronit.php

which will just perform a HEAD request but probably do what you want

wget -O /dev/null http://www.example.com/cronit.php

which will save the output to /dev/null (a black hole)

You might want to look at wget's -q switch too which prevents it from creating output

I think that the best option would probably be:

wget -q --spider http://www.example.com/cronit.php

that's unless you have some special logic checking the HTTP method used to request the page

快乐很简单 2024-11-10 04:53:35
wget -O- http://www.example.com/cronit.php >> /dev/null

这意味着将文件发送到stdout,并将stdout发送到/dev/null

wget -O- http://www.example.com/cronit.php >> /dev/null

This means send the file to stdout, and send stdout to /dev/null

蓝戈者 2024-11-10 04:53:35

我尝试了以下格式,工作正常

*/5 * * * * wget --quiet -O /dev/null http://localhost/cron.php

I tried following format, working fine

*/5 * * * * wget --quiet -O /dev/null http://localhost/cron.php
不语却知心 2024-11-10 04:53:35

如果您想仅在 php 失败时获取输出:

*/5 * * * * php -r 'echo file_get_contents(http://www.example.com/cronit.php);'

或更安全:

*/5 * * * * php /var/www/example/cronit.php

这样,您仅在脚本失败时而不是在调用 php 时收到来自 cronjob 的电子邮件。

If you want get output only when php fail:

*/5 * * * * php -r 'echo file_get_contents(http://www.example.com/cronit.php);'

Or more secure:

*/5 * * * * php /var/www/example/cronit.php

This way you receive an email from cronjob only when the script fails and not whenever the php is called.

落墨 2024-11-10 04:53:35

您只需使用此代码即可使用 cpanel 使用 cron 作业来命中脚本:

wget https://www.example.co.uk/unique-code

you can just use this code to hit the script using cron job using cpanel:

wget https://www.example.co.uk/unique-code
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文