Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344

    Webmin (Ubuntu 10.04): eseguire pagina PHP ad intervalli

    Ho un server Ubuntu 10.04 con installato Apache,MySQL,PHP e WEBMIN per amministrarlo.
    Ho creato una pagina PHP sul sito ospitato sul server che fa un controllo su un file.
    Ho la necessità di far eseguire questa pagina ogno 30 minuti.

    Come posso settare Webmin per fargli fare questa operazione?

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    Ho capito che devo utilizzare CronJob.
    Ho settato tutto però ho anche capito che nel comando devo scrivere:

    /usr/local/bin/php /var/www/pagina.php

    Questo però non funziona, anche perchè la cartella /usr/local/bin/php di fatto non esiste.

    Come devo scrivere allora il comando? Oppure dove trovo la cartella php?

  3. #3
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    devi assicurarti che il pacchetto php-cli sia installato:
    codice:
    sudo apt-get update && sudo apt-get install -y php5-cli
    il comando diventa:
    codice:
    php /var/www/pagina.php
    lo testi prima da shell per vedere che funzioni e non dia errori

    attenzione perchè viene utilizzato un php.ini differente da quello utilizzato per Apache

    a titolo informativo, il comando potrebbe essere anche:
    p.s. non è da forum apache

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    Infatti avevo capito che il modulo è installato come Apache per cui ho utilizzato wget (che funziona).

    Ci sono controindicazioni in questo caso oppure posso continuare con wget?

    E curl cos'è?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    Perchè non è da Apache? Se ho sbagliato chiedo di spostare.

    Comunque ho notato che nell'esecuzione del comando (manualmente) esce:

    Saving to: `script.php.15'

    0K 100% 9.92M=0s

    2010-10-01 13:46:08 (9.92 MB/s) - `script.php.15' saved [114/114]


    Questo significa che salva dei log da qualche parte con nome `script.php.15'?

    Perchè ho già utilizzato l'opzione -o per salvare il log dove voglio io, ma non vorrei trovarmi sul server centinaia di log. Ho controllato sotto /var/log ma non ho trovato nulla.

  6. #6
    Utente di HTML.it L'avatar di Enoa
    Registrato dal
    Jul 2005
    Messaggi
    573
    Non è da forum Apache perchè non c'entra nulla con la configurazione di Apache o dei suoi componenti
    Nel titolo hai scritto Webmin non a caso...

    Comunque, installati php-cli, perchè è il metodo più "pulito": se esegui una richiesta http (wget e curl) risponde apache, che invoca l'interprete php che esegue lo script, che passa i risultati ad apache che li invia al client, che nel tuo caso è il server stesso.

    con php-cli, invochi l'interprete che esegue lo script e stop. (se il file è locale...)

    wget salva un file con l'output della richiesta e lo numera progressivamente, curl non lo fa.
    per sapere cos'è curl, da terminale:
    codice:
    man curl
    oppure
    codice:
    curl http://www.google.it
    oppure http://www.google.it/search?hl=it&q=...=&oq=&gs_rfai=

    se hai usato l'opzione -o lo avrà salvato nel path che hai specificato, altrimenti sono tutti nella home dell'user con il quale esegui il comando o nel path in cui ti trovavi quando lo hai lanciato

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    Ok hai ragione per l'argomento.

    Curl ho già visto.

    Installerò PHP-CLI come dat e suggerito (e visto su google... ;-) ) perchè come dici tu è il metodo più "pulito".

    Intanto grazie, lunedì farò alcune prove e poi vediamo.

    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.