• Moderatore

    @Kiko_977 said:

    Ciao Paolino e grazie per la tua risposta !
    All'incirca avevo capito il funzionamento del Crontab, ma quello che non riesco a trovare nelle guide è come eseguire una pagina web:
    basta che metta uan cosa tipo :
    00 * * * * urldelalpagina
    O devo utilizzare qualche comando particolare ?
    Grazie

    • Kiko -

    devi fare come faresti per eseguire la pagina da riga di comando

    se è un file in html puro pure usare lynx che è un browser testuale, in pratica è come se tu volessi visualizzare la pagina, ovviamente va bene pure un programma per il download come wget o curl

    se invece si tratta di uno script php si può benissimo usare php nome-file.php

    ovviamente devi crearti uno script che che svolga la funzione desiderata

    per esempio crei go.sh e ci metti dentro

    
    #!/bin/sh
    php mio-contatore.php
    
    

    poi in crontab metti

    
    00     *      *     *     *         go.sh
    
    

  • User

    Ciao !
    Allora io ho un server dedicato su aruba con installato il centOs 5 che a quanto pare non ha lynx (se provo o cerco non da niente).
    Alchè cercando in giro ho trovato appunto questo comando wget ed ho messo :
    15 * * * * (slash)usr(slash)bin(slash)wget indirizzodelsito(slash)paginadaeseguire -q

    Dovrebbe andare così no ?


  • Moderatore

    se la pagina è html puro allora si, se c'è dentro del codice php non funzionerà mai in quel modo


  • User

    Allora sicuramente non funzionerà 😄
    Scusa la banalità delle mie domande ma dell'ambiente linux so veramente poco 😛
    ma il file go.sh dove lo devo mettere ?
    all'interno devo riportare tutto come hai scritto tu ? con #!/bin etc..
    e soprattutto devo indicare dov'è il mio file php esatto ? quindi dentro (var poi www poi vhosts) etc.. etc..

    Grazie

    • Kiko -

  • Moderatore

    @Kiko_977 said:

    Allora sicuramente non funzionerà 😄
    Scusa la banalità delle mie domande ma dell'ambiente linux so veramente poco 😛
    ma il file go.sh dove lo devo mettere ?
    all'interno devo riportare tutto come hai scritto tu ? con #!/bin etc..
    e soprattutto devo indicare dov'è il mio file php esatto ? quindi dentro (var poi www poi vhosts) etc.. etc..

    Grazie

    • Kiko -

    go.sh è uno script shell, l'equivalente dei file .bat di dos/windows

    il file go.sh deve avere permessi di esecuzione, quindi dopo averlo creato fai

    
    chmod +x go.sh
    
    

    per dargli i permessi di esecuzione

    quello che ho postato io è un tipico script sh, ci vuole la dicitura #!/bin/sh in testa e poi i comandi da eseguire, che sono gli stessi che digiteresti nel terminale se li volessi eseguire manualmente

    il file go.sh dev'essere messo da qualche parte, alcuni preferiscono metterlo nella loro directory utente, altri nella directory dove si trovano i file html del sito web

    non ha importanza

    ovviamente quando lo richiami all'interno del cron file devi specificare il percorso assoluto, quindi per esempio /home/pippo/go.sh se lo hai messo nella directory /home/pippo

    all'interno di go.sh puoi sia usare il comando php per eseguire direttamente lo script che interessa sia usare **wget http://www.sito.com/file.php -q **


  • User

    FUNZIONA !!!
    Inizialmente mi arrivava la mail con scritto permission denieded, ma probabilemnte perchè avevo settato il cron da plesk per comodità e mi sa che non utilizzavo il solito utente.
    Per taglaire la testa al toro sono entrato da amministratore e l'ho aggiunto "a mano" e preciso come uno svizzero alle 18:05 il mio script è stato eseguito 😄
    Grazie mille Paolino senza il tuo aiuto non ce l'avrei mai fatta !!

    • Kiko™ -

  • User Attivo

    Salve ma questo centOS 5 gira solo sotto linux ? O si può usare anke sotto sistemi windows ?

    Ho il mio dominio sotto aruba 😞 e vorrei poter mandare email a scadenza regolare... :sbav:

    thanks


  • User Attivo

    CentOS? Forse volevi dire crontab. 🙂
    In ogni caso si...anche su windows c'è un pianificatore, ma non si chiama crontab.

    :ciauz:


  • User Attivo

    ehm ... la domanda nasce spontanea :sbav: come si chiama ? 🙂

    Io al momento ho trovato un modulo php fake-cron2 ma devo piazzarlo sul mio server personale per farlo eseguire almeno una volta al giorno :mmm:

    thanks


  • User Attivo

    Sui sistemi Microsoft devi usare il Pianificatore che è come crontab su linux. 🙂

    Basta cercare su google "pianificare operazioni server windows" e trovi altre informazioni da cui prendere spunto.

    :ciauz:

    P.S.

    Per paolino: non si può fare niente per farmi inserire dei link? 😢


  • Moderatore

    basta diventare utente premium http://www.giorgiotave.it/forum/premium/