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?

Original source