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.
This question is related to
linux
web-applications
web
cpanel
cron-task
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.
* * * * * 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
U can try this :-
wget -q -O - http://www.example.com/ >/dev/null 2>&1
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.
You can use this command:
links https://www.honeymovies.com
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.
You don't need the redirection, use only
* * * * * wget -qO /dev/null http://yoursite.com/tasks.php
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
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.
Source: Stackoverflow.com