Visualizzazione dei risultati da 1 a 2 su 2

Discussione: problemi crontab

  1. #1

    problemi crontab

    Ciao, ho questo crontab:

    codice:
    SHELL=/bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    
    # mm  hh  dom mon dow   command
      00  01   *   *   *    ntpdate ntp.ubuntu.com
    
      52  11   *   *   *    rsync -a -v --delete /var/www /mnt/chiavetta_usb/backup_wcc_giornaliero > /var/log/rsync/log_giornaliero_www
      55  11   *   *   *    rsync -a -v --delete /var/lib/mysql/wcc /mnt/chiavetta_usb/backup_wcc_giornaliero/mysql > /var/log/rsync/log_giornaliero_mysql
      34  12   *   *   *    /sbin/mail.sh -m logs@ev.it -d logs@ev.it -o 'Backup WCC' -t 'Dettaglio backup software:' -f /var/log/rsync/log_giornaliero_www
      35  12   *   *   *    /usr/bin/mail.sh -m logs@ev.it -d logs@ev.it -o 'Backup WCC' -t 'Dettaglio backup database:' -f /var/log/rsync/log_giornaliero_mysql
    e questo è lo script:
    codice:
    #!/bin/bash
    CURDATE=`date +'%d %B %Y'`
    CURTIME=`date +'%H:%M'`
    
    help () {
            echo "Utilizzo:"
            echo "   $(basename $0) -m mittente@email.it -d destinatario@email.it -o 'oggetto' -t 'testo'"
            echo " or"
            echo "   $(basename $0) -m mittente@email.it -d destinatario@email.it -o 'oggetto' -t 'testo' -f percorso_file"
            echo "Opzioni:"
            echo " -m   Specifica l'indirizzo email del mittente."
            echo " -d   Specifica l'indirizzo email del destinatario."
            echo " -o   Specifica l'oggetto."
            echo " -t   Specifica il testo."
            echo " -f   Include nel testo della email il contenuto del file specificato."
            echo " -h   Mostra questo help."
            return 0
    }
    
    while getopts ":m:d:o:t:f:h" OPTION; do
            case $OPTION in
                    m)
                            MITTENTE=$OPTARG
                            ;;
                    d)
                            DESTINATARIO=$OPTARG
                            ;;
                    o)
                            OGGETTO=$OPTARG
                            ;;
                    t)
                            TESTO=$OPTARG
                            ;;
                    f)
                            FILE=`cat $OPTARG`
                            ;;
                    h)
                            help
                            exit 0
                            ;;
    #               *)
    #                       echo "Command Line Option Not Valid or Missing Argument"
    #                       help
    #                       exit 1
    #                       ;;
                    \?)
                            echo "Invalid option: -$OPTARG"
                            help
                            exit 1
                            ;;
                    :)
                            echo "Option -$OPTARG requires an argument"
                            help
                            exit 1
                            ;;
            esac
    done
    
    if [[ $#-2 -lt 2 ]]
            then
                    help
                    exit 1
    fi
    
    ssmtp $DESTINATARIO << EOF
    From: $MITTENTE
    Subject: $OGGETTO
    
    Il giorno $CURDATE alle ore $CURTIME:
    
    $TESTO
    
    $FILE
    
    EOF


    PERMESSI DELLO SCRIPT:
    755

    PROBLEMA:
    da riga di comando funziona perfettamente, da cron NIENTE. la mail non arriva.
    Perchè?
    E' da più di un'ora che provo / modifico

    ciao e grazie
    www.evinformatica.it
    assistenza informatica pordenonese

  2. #2
    ciao,
    non capisco perchè ma quello con /usr/bin funziona.

    vabbè

    ciao
    www.evinformatica.it
    assistenza informatica pordenonese

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.