开发者

Using WGET to run a cronjob PHP

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?


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


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

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


I tried following format, working fine

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


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.


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

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜