[Risolto] notify-send non funziona in script gestito da cron

Configurazione e uso dell'interfaccia utente predefinita fino alla versione 16.04 di Ubuntu.
Avatar utente
giocat
Prode Principiante
Messaggi: 32
Iscrizione: giovedì 3 agosto 2006, 23:05
Desktop: unity
Distribuzione: ubuntu x86_64
Sesso: Maschile
Località: Cantù

[Risolto] notify-send non funziona in script gestito da cron

Messaggio da giocat »

Buonasera a tutti, ho bisogno di un aiuto.
Premetto che ho già cercato la soluzione sia su questo forum che più in generale in internet ma non sono riuscito a venirne a capo.
Il problema è questo: in /etc/cron.daily ho creato un piccolo script bash che mi sincronizza in dati presenti in una directory con quelli presenti su una chiavetta collegata al pc.
Volevo inserire il comando notify-send per avere sul desktop l'avviso di avvenuta sincronizzazione.
Purtroppo il comando non funziona.
Cioè se lancio lo stesso script direttamente dal terminale, l'avviso viene regolarmente visualizzato, mentre se lascio fare tutto a cron.daily, non appare niente.
Ho provato anche ad inserire il comando export DISPLAY=:0 ma non risolve niente.
Uso Ubuntu 14.04 con Unity.
Riuscite a darmi qualche consiglio ?
Saluti a tutti.
Giovanni
Ultima modifica di giocat il mercoledì 16 luglio 2014, 23:42, modificato 1 volta in totale.
Giocat
Ubuntu User # 17765
Linux User # 424563
Avatar utente
rpadovani
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3434
Iscrizione: lunedì 8 dicembre 2008, 19:49
Desktop: GNOME Shell
Distribuzione: Ubuntu 18.04 x86_64
Sesso: Maschile
Località: Munich, Germany
Contatti:

Re: notify-send non funziona in script gestito da cron

Messaggio da rpadovani »

Non so come risolverlo ma ti consiglio come aggirarlo
Nel file cron inserisci DISPLAY=:0 (e non nello script)

Poi nel cron concateni il comando, in questo modo notify viene avvertito quando il cron viene eseguito:

10 1 * * * command && notify-send "Backup Documents"
Solutions Architect at nextbit | About me
Changing the world bit by bit
Avatar utente
giocat
Prode Principiante
Messaggi: 32
Iscrizione: giovedì 3 agosto 2006, 23:05
Desktop: unity
Distribuzione: ubuntu x86_64
Sesso: Maschile
Località: Cantù

Re: notify-send non funziona in script gestito da cron

Messaggio da giocat »

Grazie per l'aiuto.
Ho provato il tuo suggerimento ma non funziona.
Se lancio lo script da terminale, notify-send funziona, se invece lo inserisco nei vari cron.daily - cron.weekly - cron.montly - cron.hourly o in un crontab personalizzato per pianificare le operazioni, non funziona.
Non vorrei che il problema sia dovuto al fatto che i vari cron sono "gestiti" in qualche modo da root e non dall'utente.
In ogni caso grazie ancora dell'aiuto.
Giovanni
Giocat
Ubuntu User # 17765
Linux User # 424563
Avatar utente
giocat
Prode Principiante
Messaggi: 32
Iscrizione: giovedì 3 agosto 2006, 23:05
Desktop: unity
Distribuzione: ubuntu x86_64
Sesso: Maschile
Località: Cantù

Re: notify-send non funziona in script gestito da cron

Messaggio da giocat »

Grazie all'aiuto di un moderatore di chiedi.ubuntu-it (enzotib) ho risolto il mio problema.
Occorre inserire le seguenti istruzioni:
export DISPLAY=:0
export XAUTHORITY=/home/user/.Xauthority
Giovanni
Giocat
Ubuntu User # 17765
Linux User # 424563
Scrivi risposta

Ritorna a “Unity”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti