Archivio Domande

Esecuzione di PHP da cronjob

Eseguire script PHP da un job cron è un'attività comune, specialmente nello sviluppo web. Ecco come puoi configurare uno script PHP per essere eseguito come un job cron:

Creare lo script PHP:

Innanzitutto, crea lo script PHP che vuoi eseguire. Ad esempio, supponiamo che tu abbia uno script chiamato myscript.php.

<?php
// Il tuo codice PHP qui
echo "Questo è il mio script PHP eseguito da un job cron.";
?>

Rendere lo script eseguibile (se necessario):

In alcuni casi, potrebbe essere necessario rendere lo script eseguibile. Puoi farlo con il seguente comando:

chmod +x myscript.php

Configurare il job cron:

Apri il terminale e digita:

crontab -e

Questo aprirà il file crontab per l'editing.

Pianificare il job cron:

Aggiungi una nuova riga al file crontab nel seguente formato:

* * * * * /path/to/php /path/to/myscript.php

I cinque asterischi rappresentano la pianificazione (minuto, ora, giorno del mese, mese, giorno della settimana). Sostituisci /path/to/php con il percorso effettivo del tuo binario PHP. Puoi trovarlo eseguendo which php nel terminale. Sostituisci /path/to/myscript.php con il percorso effettivo del tuo script PHP.

Ad esempio, se desideri eseguire lo script ogni giorno alle 14:30, utilizzerai:

30 14 * * * /path/to/php /path/to/myscript.php

Salvare ed uscire:

Salva il file e esci dall'editor. Nella maggior parte dei casi, questo si fa premendo Ctrl + X, quindi Y per confermare le modifiche, e Infine Invio per uscire.

Il tuo script PHP ora verrà eseguito secondo la pianificazione che hai specificato nel crontab. Se ci sono messaggi di output o errori, saranno inviati via email all'account utente associato al job cron. Se desideri catturare l'output in un file, puoi farlo aggiungendo >> /path/to/logfile.log 2>&1 alla fine della riga del job cron.

Ricorda che l'utente che esegue il job cron deve avere i permessi per eseguire sia PHP che il file dello script. Inoltre, assicurati di gestire correttamente i percorsi dei file o le dipendenze nel tuo script PHP per garantire che venga eseguito correttamente nell'ambiente cron.

  • 0 Utenti hanno trovato utile questa risposta
Hai trovato utile questa risposta?