How to write cron job in AWS EC2 server
cron, php
Solution
First of all, you need to put an space between `php` and `/var`:
From
* * * * * php/var/www/html/welcome.php
to
* * * * * php /var/www/html/welcome.php
^
Then, you'd better use `/bin/php` instead of just `php`. To determine where the `php` executable is located, type `which php` in your console, it will give you the file path. So it will become something like this:
* * * * * /bin/php /var/www/html/welcome.php
^^^^^^^^
More things:
- check if crontab is saved properly? Type `crontab -l`. Your new crontab line should be there.
- is the script exactly in this dir? Try `ls -l /var/www/html/welcome.php`.
- is the script executing if you do from console? Try `/bin/php var/www/html/welcome.php` to see if it is a script or crontab problem.
- does the script have executing mode? Try `chmod 755 /var/www/html/welcome.php`
Keep us updated so we can find what can be causing the error.
Problem
I've created a cron job in AWS EC2 but it is not working. I followed below steps to create cron tab: - Step 1: I logged in to AWS EC2 Instace - step 2: `crontab -e` - Step 3: Insert mode - Step 4: I entered `* * * * * php/var/www/html/welcome.php` (To run every min.) - Step 5: `:wq` Cron tab is created but not running. Please can you any one help me if is there any PHP script means please provide me. Do I need to give spaces between every star?