+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 9 su 9

Operazione pianificata sul server per avvio applicazione php

  1. #1
    danmi79 non è in linea Novello
    Ciao a tutti,
    chiedo il vostro aiuto per risolvere un problema.

    Ho sviluppato un'applicazione in php es: app.php la quale pagina se raggiunta via web viene avviata aggiornando il db e modificando alcuni recorset del mio sito.

    Il problema e che vorrei far avviare questo processo ogni es 30 minuti ma senza includere la mia pagina app.php nelle pagine del sito per processarla.

    Vorrei fosse avviata in maniera autonoma magari con un apps lanciata dal server tipo un .exe.

    Ho provato ad impostare una operazione pianificata in locale che ogni 30 min apre il browser con la pagina impostata al link nomesito.ext/app.php ma vorrebbe dire lasciare giorno e notte acceso il computer per eseguire quella singola operazione.

    Vorrei fare tutto questo usufruendo del server.

    Come Posso fare?

    Se qualcuno lo sa mi può dare una dritta anche un link utile grazie!


  2. #2
    L'avatar di Master85
    Master85 non è in linea Moderatore Globale Ultimo blog: Eclipse: Un IDE per PHP e Python
    Ciao Damni79,
    personalmente posso offrirti lumi solamente per quanto riguarda configurazioni PHP su sistemi GNU/Linux e web server Apache. Nella tua discussione ho letto ".exe" quindi capisco che sei su Windows, dai uno sguardo a questa discussione: Schedule a PHP Script

  3. #3
    L'avatar di bottomap
    bottomap non è in linea Amanuense
    Ciao,

    Confermo quanto detto da Giuseppe, anche per quanto riguarda windows.

    Hai a disposizione l'interprete stand-alone di nome php.exe (nella cartella in cui lo hai installato) a cui puoi passare tranquillamente uno script .php contenente il codice che vuoi eseguito.
    Ovviamente il risultato va su una console DOS, per cui se il codice php genera un output ne vedresti il contenuto a scehrmo. Per il resto, le istruzioni php vengono eseguite normalmente.

    Ciaociao
    ℹ️ Leggi di più su bottomap ...

  4. #4
    danmi79 non è in linea Novello
    Hai ragione Master85 mi sono spiegato male
    Ho accennato l'estensione ".exe" però l'hosting su cui risiede il mio sito è linux.

    Quindi volevo capire come potevo procedere per eseguire un file ".php" direttamente dal server senza accedere per forza dall'online per eseguire la pagina.
    Per eseguire intendo processare la pagina "php"

    Quindi rinnovo la domanda chiedendo:

    E' possibile su un hosting linux far processare in maniera autonoma e automatica una pagina.php ogni 30min con uno script? (script= php, js o altro?Senza passare dall'online.)

    Vi Ringrazio in anticipo
    Ultima modifica di Master85; 15-02-2009 00:40 

  5. #5
    L'avatar di bottomap
    bottomap non è in linea Amanuense
    Ciao,

    Parli di un sito in hosting su un server di terzi? Oppure di un server su cui puoi mettere le mani?

    Nel primo caso devi contattare il gestore e chiedere se la cosa è possibile (nei servizi di web hosting canoninco in genere no)... nel secondo un'entry in crontab ed un .sh con il comando php dovrebbero essere più che sufficienti.

    Lascio comunque la parola a Giuseppe o ad un sistemista linux, sicuramente più competente di me in materia... di certo devi operare fisicamente sul server.

    Ciaociao
    ℹ️ Leggi di più su bottomap ...

  6. #6
    danmi79 non è in linea Novello
    Ciao bottomap,
    parlo di server affidati a terzi.

    Quindi nn posso metterci le mani io fisicamente

    Spero che questo nn sia un problema ma che in qualche modo c sia una soluzione per riuscire ad avviare una operazione pianificata ogni tot min.

    Confido dunque nella risposta o tua o di Giuseppe

    Grazie ancora

  7. #7
    L'avatar di Master85
    Master85 non è in linea Moderatore Globale Ultimo blog: Eclipse: Un IDE per PHP e Python
    Ciao Damni79,
    continuo il discorso avviato da Bottomap. Dovresti chiedere agli amministratori del server di aggiungere una nuova regola nei crontab del sistema operativo. Innanzitutto dovresti scrivere lo script PHP, come segue ( ti fornisco un esempio ):

    File: script.php
    Codice PHP:
    <?php
    #!/usr/bin/php

    echo "Hello world !";
    ?>
    Ed infine - teoricamente se il servizio hosting ti fornisce accesso SSH sul server - dovresti definire la regola nei cron job per eseguire lo script ogni 30 minuti:

    Sintassi generale crontab:
    * * * * * Comando da eseguire
    - - - - -
    | | | | |
    | | | | ----- Giorno della settimana (0 - 7) (Domenica=0 or 7)
    | | | ------- Mese (1 - 12)
    | | --------- Giorno del mese (1 - 31)
    | ----------- Ora (0 - 23)
    ------------- Minuti (0 - 59)
    
    Linea da inserire nel crontab:
    # m h dom mon dow
    30 * * * * /home/tuonome/htdocs/script.php 2>&1 >> /home/tuonome/htdocs/log.txt
    
    Nell'esempio:

    tuonome: sarà sostituito con il nome utente che è associato al tuo account;
    htdocs: sarà sostituito con il nome della directory che contiene le pagine web;
    2>&1 >> /home/tuonome/htdocs/log.txt: Redireziono l'eventuale output dello script in un file di Log per tenere traccia di tutte le operazioni pianificate eseguite ( facoltativo ).

    Spero di esserti stato utile

  8. #8
    danmi79 non è in linea Novello

    Siete stati di aiuto entrambi.

    Infatti ho scoperto nel mio host che c'è una bellissima voce chiamata "CronJobs" la quale avvia operazioni pianificate....fico fico... ovviamente sto mettendo giù la lista nelle 24 ore delle azioni da eseguire ogni ora.

    L'ho già testata e funziona correttamente.

    La cosa interessante è che puoi anche pianificare operazioni per i giorni del mese.

    Quindi se parto per un mese (cosa improbabile visto il lavoro ) Potrei decidere che i giorni x mi avvia il processo di una pagina.php che a sua volta manda una newsletter del mio portale ai registrati o addirittura invia un sollecito agli utenti non ancora attivi ad attivare il proprio account.

    Va bhè le ipotesi posso essere N a seconda degli script che una associa

    Grazie ancora a tutti e due!

    Anche se non è questo il sito su cui applicherò questo processo vi invio il link di un mio progetto realizzato un anno e mezzo fa www.ps3gamertag.net


  9. #9
    Abby_84 non è in linea Novello
    Ciao a tutti..
    Cercavo su internet proprio qualcosa riguardo questo discorso e` ho trovato voi!! Che bello!!

    Allora il mio problema e` questo: io devo creare un'applicazione php che parta in automatico in un certo momento della giornata.
    Vi descrivo meglio lo scenario..
    L'applicazione deve essere essere inserita all'interno di un sistema di gestione documentale, in cui i documenti passano da diversi stadi: checking, approving, authorized.
    Quello che devo fare e` creare un'applicazione in PHP che parta per esempio in tarda serata o in mattinata presto e che controlli lo stato dei documenti in modo da verificare se ci sono documenti in attesa di approvazione da un po' di tempo in modo che venga inviata una notifica di segnalazione all'utente che deve effettuare questa operazione.

    Come posso impostare questo starter automatico?
    Non mi poggio su server offerto da terzi e lavoro in ambiente linux/windows con Apache 2.2 e PHP 5.

    Grazie 1000
    Abby

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Operazione pianificata con utente disconnesso
    Da Brontolo nel forum Microsoft Windows
    Risposte: 16
    Ultimo Post: 11-10-2020, 16:30
  2. Creazione operazione pianificata
    Da roccolamann nel forum Microsoft Word
    Risposte: 6
    Ultimo Post: 07-03-2015, 09:09
  3. Operazione pianificata & VBA
    Da roccolamann nel forum Microsoft Word
    Risposte: 0
    Ultimo Post: 01-10-2012, 13:47
  4. [VB6] eliminare operazione pianificata
    Da nikasp nel forum Visual Basic 6
    Risposte: 1
    Ultimo Post: 19-06-2008, 14:04
  5. Avvio applicazione
    Da Access nel forum Microsoft Word
    Risposte: 6
    Ultimo Post: 30-11-2005, 08:13