使用 WGET 运行 cronjob PHP
我尝试执行一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以通过几种不同的方式告诉 wget 不要下载内容:
这只会执行 HEAD 请求,但可能会执行您想要的操作,
这会将输出保存到 /dev/null (黑洞)
您可能想看看wget 的 -q 开关也阻止它创建输出
我认为最好的选择可能是:
除非你有一些特殊的逻辑检查用于请求页面的 HTTP 方法
You could tell wget to not download the contents in a couple of different ways:
which will just perform a HEAD request but probably do what you want
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:
that's unless you have some special logic checking the HTTP method used to request the page
这意味着将文件发送到stdout,并将stdout发送到/dev/null
This means send the file to stdout, and send stdout to /dev/null
我尝试了以下格式,工作正常
I tried following format, working fine
如果您想仅在 php 失败时获取输出:
或更安全:
这样,您仅在脚本失败时而不是在调用 php 时收到来自 cronjob 的电子邮件。
If you want get output only when php fail:
Or more secure:
This way you receive an email from cronjob only when the script fails and not whenever the php is called.
您只需使用此代码即可使用 cpanel 使用 cron 作业来命中脚本:
you can just use this code to hit the script using cron job using cpanel: