Visualizzazione risultati 1 fino 2 di 2

Discussione: [SUSE] - Crontab e trasferimento fallito

  1. #1
    L'avatar di radioradianti
    radioradianti non è connesso Utente storico
    Data registrazione
    26-11-2003
    Residenza
    Roma
    Messaggi
    1,000

    Predefinito [SUSE] - Crontab e trasferimento fallito

    Ho relizzato uno script in php che effettua il trasferimento di alcuni file da un server remoto.

    Tutto sembra funzionare, ma quando inserisco lo script nel crontab invece di lanciarlo da shell ,si verifica uno strano comportamento e cioè non trasferisce il file.
    Lo script parte correttamente senza problemi, infatti il logfile viene popolato, ma al momento del trasferimento esce senza fornire informazioni.

    Qualche idea a riguardo?
    La distribuzione è SUSE Linux 9.3 Professional
    il file presente nella directory /etc/cron.d si chiama hp_swap
    ed al suo interno ha la seguente stringa :
    Codice:
    */5 6-23 * * * root /sviluppo/alpha/script/hp/hp_delivery.sh >> /var/log/hp_delivery.log
    all'interno dello shell-script hp_delivery è contenuta la seguente stringa :
    Codice:
    /usr/bin/php5 -c /etc/php5/apache2/php.ini -f /sviluppo/alpha/script/hp/ftp_hp_delivery.php >> /var/log/ftp_hp_delivery.log
    Se servono altre informazioni chiedete pure.
    Sinceramente non so più che pesci pigliare!

    Ciao

    Leandro

    E' on line il numero 12 di Topolinux - Totalmente rinnovato!
    TopoLinux è anche chat! irc.azzurra.org canale #topolinux
    La semplicità di questo dono è inversamente proporzionale alla qualità della nostra amicizia

  2. #2
    L'avatar di radioradianti
    radioradianti non è connesso Utente storico
    Data registrazione
    26-11-2003
    Residenza
    Roma
    Messaggi
    1,000

    Predefinito

    Problema risolto!

    Non era dipendente dal crontab, ma dallo script stesso.
    Mi spiego meglio :

    Per effettuare il trasferimento del file, nello script utilizzavo la funzione php :
    Codice PHP:
    ftp_get ($id_conn, $ftp_locfile, $ftp_remfile,FTP_ASCII);
    la variabile $ftp_locfile era così costruita :
    Codice PHP:
    $ftp_locfile=$PATH_FILE.$nome_file;
    dove :
    • $PATH_FILE="./hp_delivery/";
    • $nome_file="delivery_YYYYMMDD.dat";


    praticamente il path relativo non funzionava quando lo script partiva tramite cron, ma soltanto se lo lanciavo da shell.

    è bastato sostituire il contenuto della variabile $PATH_FILE con :
    Codice:
    /sviluppo/alpha/script/hp/hp_delivery/
    E tutto ha iniziato a funzionare!

    Ciao

    Lemoeb

    E' on line il numero 12 di Topolinux - Totalmente rinnovato!
    TopoLinux è anche chat! irc.azzurra.org canale #topolinux
    La semplicità di questo dono è inversamente proporzionale alla qualità della nostra amicizia

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •