Using CRON jobs to visit url?

LinuxWeb ApplicationsWebCpanelCron Task

Linux Problem Overview


I have a web application that has to perform a repeated tasks, Sending messages and alerts, I, already, use a script page do those tasks when it loaded in the browser i.e http://example.com/tasks.php and I included it by the mean of iframe in every page of my web application.

Now I want to change this to use CRON jobs because the first approach may leads to jam performance, So How could I make a CRON job that visits http://example.com/tasks.php. However, I don't want this CRON job creating output files such as day.*!

I host the application on shared hosting service that permits CRON jobs via cPanel.

Linux Solutions


Solution 1 - Linux

* * * * * wget -O - http://yoursite.com/tasks.php >/dev/null 2>&1

That should work for you. Just have a wget script that loads the page.

Using -O - means that the output of the web request will be sent to STDOUT (standard output)

by adding >/dev/null we instruct standard output to be redirect to a black hole. by adding 2>&1 we instruct STDERR (errors) to also be sent to STDOUT, and thus all output will be sent to a blackhole. (so it will load the website, but never write a file anywhere)

Solution 2 - Linux

You don't need the redirection, use only

* * * * * wget -qO /dev/null http://yoursite.com/tasks.php

Solution 3 - Linux

You can use curl as is in this thread

For the lazy:

*/5 * * * * curl --request GET 'http://exemple.com/path/check.php?param1=1'

This will be executed every 5 minutes.

Solution 4 - Linux

You can also use the local commandline php-cli:

* * * * * php /local/root/path/to/tasks.php > /dev/null

It is faster and decrease load for your webserver.

Solution 5 - Linux

i use this commands

wget -q -O /dev/null "http://example.com/some/cron/job.php" > /dev/null 2>&1

Cron task:

* * * * * wget -q -O /dev/null "http://example.com/some/cron/job.php" > /dev/null 2>&1

Solution 6 - Linux

you can use this for url with parameters:

lynx -dump "http://vps-managed.com/tasks.php?code=23456"

lynx is available on all systems by default.

Solution 7 - Linux

You can use this command:

links https://www.honeymovies.com

Solution 8 - Linux

U can try this :-

wget -q -O - http://www.example.com/ >/dev/null 2>&1

Solution 9 - Linux

* * * * * wget --quiet https://example.com/file --output-document=/dev/null

I find --quiet clearer than -q, and --output-document=/dev/null clearer than -O - > /dev/null

Solution 10 - Linux

Here is simple example. you can use it like

> wget -q -O - http://example.com/backup >/dev/null 2>&1

and in start you can add your option like (*****). Its up to your system requirements either you want to run it every minute or hours etc.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionSaidbakRView Question on Stackoverflow
Solution 1 - LinuxMitch DempseyView Answer on Stackoverflow
Solution 2 - LinuxDiego Torres MilanoView Answer on Stackoverflow
Solution 3 - LinuxJerzy DrożdżView Answer on Stackoverflow
Solution 4 - LinuxmrrakaView Answer on Stackoverflow
Solution 5 - LinuxAbbas ArifView Answer on Stackoverflow
Solution 6 - LinuxVPS-Managed.comView Answer on Stackoverflow
Solution 7 - LinuxAbdul AlimView Answer on Stackoverflow
Solution 8 - LinuxWalkView Answer on Stackoverflow
Solution 9 - LinuxVladimir KorneaView Answer on Stackoverflow
Solution 10 - LinuxSaeed AwanView Answer on Stackoverflow