Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969

    Script shell in cron diverso da script non in cron

    Ho creato uno script shell che esegue alcune operazioni e scrive su file.
    Se eseguo lo script direttamente da shell, tutto funziona perfettamente e scrive sul file.
    Se invece eseguo lo script giornalmente con crontab, esegue tutto correttamente ma non scrive sul file.
    Inoltre chiamo una variabile con $(date +%a) ed eseguito in shell mi da il giorno in italiano e in crontab in inglese.

    Esempio script:

    codice:
    if cp -u -R /var/cartella /mnt/cartella;
    then echo "Copia dei file riuscita" >> file;
    else echo "Errore: copia dei file non riuscita" >> file;
    fi;
    Eseguito da shell mi scrive sul file corretamente, mentre da cron non mi scrive ma esegue comunque la copia.
    Perchè?

  2. #2
    Utente di HTML.it L'avatar di Sonic88
    Registrato dal
    Nov 2003
    Messaggi
    557
    Magari mi sbaglio, ma io metterei il percoso assoluto del file dove deve scrivere.

  3. #3
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Originariamente inviato da Sonic88
    Magari mi sbaglio, ma io metterei il percoso assoluto del file dove deve scrivere.
    Ci hai azzeccato, grazie, mi salvava il file del home dir dell'utente esecutore del cron e non nella dir dello script come pensavo.

    E il fatto del nome del giorno in inglese/italiano?

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 © 2024 vBulletin Solutions, Inc. All rights reserved.