script manualmente job ejecutar desde crear comandos automaticamente php cron cpanel

manualmente - ejecutar script php automaticamente windows



Ejecuta un archivo PHP en un trabajo cron usando CPanel (9)

En el sistema crontab:

  • /usr/bin/php es la ruta binaria de php (diferente en algunos sistemas, por ejemplo: freebsd /usr/local/bin/php , linux: /usr/bin/php )
  • /home/username/public_html/cron/cron.php debe ser tu ruta de script php
  • /dev/null debe ser salida cron, por ejemplo: /home/username/stdoutx.txt

Para que pueda controlar su cron viendo la salida cron /home/username/stdoutx.txt

Solo intento ejecutar un script PHP usando un trabajo cron dentro de CPanel. ¿Es esta la sintaxis correcta?

/usr/bin/php -q /home/username/public_html/cron/cron.php >/dev/null

No recibo ninguna notificación por correo electrónico que indique que se ha completado un cron. ¿Debo hacer algo específico con el archivo PHP?


Espero que tu problema sea con path & php binary también. Si ha arreglado la ruta según las respuestas anteriores, use php-cli en lugar de php command mientras ejecuta cron job.

Es posible que php_sapi_name() no devuelva cli . Está devolviendo algo más como cgi-fcgi etc.

/usr/bin/php-cli -q /home/username/public_html/cron/cron.php >/dev/null

Espero que ayude


Esta es la forma:

/usr/bin/php -q /home/username/public_html/yourfilename.php >/dev/null


Esta es la manera más fácil:

php -f /home/your_username/public_html/script.php

Y si desea registrar la salida del script en un archivo, agréguela al final del comando:

>> /home/your_username/logs/someFile.txt 2>&1


Esta línea de cron me funcionó en hostgator VPS usando cpanel.

/usr/bin/php -q /home/username/public_html/scriptname.php


Esto funciona bien y también envía un correo electrónico:

/ usr / bin / php /home/xxYourUserNamexx/public_html/xxYourFolderxx/xxcronfile.php

Los dos comandos siguientes también funcionan bien pero no envían correos electrónicos:

/ usr / bin / php -f / home / Igual que arriba

php -f / home / Igual que arriba


He tenido problemas al usar / usr / bin / php en CPanel, ya que está compilado como un binario "cgi-fcgi" y no como "cli". Intente usar / usr / local / bin / php o, como es el primero en la ruta de todos modos, simplemente use ''php'' en su lugar:

php /path/to/script.php

Si desea ejecutar el script como un archivo ejecutable, proporciónele + x permanentes y use lo siguiente como la primera línea del script:

#!/usr/bin/env php


Usé este comando para activar el trabajo cron para esto.

/usr/bin/php -q /home/username/public_html/yourfilename.php

en el servidor godaddy, y funciona bien.


>/dev/null impide que cron envíe correos.

de hecho, en mi opinión, es mejor hacer que el script php sí mismo se preocupe por el registro en lugar de simplemente generar algo para cron