Cómo escribir un trabajo cron en el servidor AWS EC2

Creé un trabajo cron en AWS EC2 pero no funciona.

Seguí los pasos a continuación para crear la pestaña cron:

  • Paso 1: inicié sesión en AWS EC2 Instace
  • paso 2: crontab -e
  • Paso 3: modo de inserción
  • Paso 4: Ingresé * * * * * php/var/www/html/welcome.php (Para ejecutar cada min.)
  • Paso 5 :wq

La pestaña cron se crea pero no se ejecuta.

Por favor, ¿alguien me puede ayudar si hay algún script PHP, por favor bríndenme? ¿Debo dar espacios entre cada estrella?

Antes que nada, necesitas poner un espacio entre php y /var :

De

 * * * * * php/var/www/html/welcome.php 

a

 * * * * * php /var/www/html/welcome.php ^ 

Entonces, será mejor que uses /bin/php lugar de solo php . Para determinar dónde se encuentra el ejecutable php , escriba which php en su consola, le dará la ruta del archivo. Entonces se convertirá en algo como esto:

 * * * * * /bin/php /var/www/html/welcome.php ^^^^^^^^ 

Más cosas:

  • comprobar si crontab se guarda correctamente? Escriba crontab -l . Su nueva línea crontab debería estar allí.
  • es el guion exactamente en este dir? Pruebe ls -l /var/www/html/welcome.php .
  • es el script que se ejecuta si lo haces desde la consola? Pruebe /bin/php var/www/html/welcome.php para ver si es un script o problema de crontab.
  • ¿el script tiene modo de ejecución? Pruebe chmod 755 /var/www/html/welcome.php

Manténganos actualizados para que podamos encontrar lo que puede estar causando el error.

Puede ser demasiado tarde, pero de todos modos si tiene la intención de ejecutar el script cada minuto, el comando debería ser probablemente

 * * * * * php /var/www/html/welcome.php 

Ejecutar cron en EC2 no es diferente de ejecutar en cualquier servidor * nix, hasta donde yo sé. Verificaría los mensajes del sistema por cualquier error. También puede redirigir stderr / stdout a un archivo como en

  * * * * *  >> /var/tmp/out.log 2>&1 

y compruebe si hay problemas para los principiantes.