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