2
1

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, ma purtroppo il comando 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.

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

chiesto 14 Jul '14, 21:39

giocat65's gravatar image

giocat65
45116

modificato 16 Jul '14, 23:56

enzotib's gravatar image

enzotib ♦♦
14.0k113186

@giocat65: puoi mostrare il crontab che usi?

(14 Jul '14, 22:31) enzotib ♦♦ enzotib's gravatar image

Non uso un particolare Crontab, ho messo lo script in /etc/cron.daily e lascio fare tutto a anacron.

(15 Jul '14, 20:41) giocat65 giocat65's gravatar image

@giocat65: sì, ma cosa hai messo in cron.daily, si può sapere e vedere?

(15 Jul '14, 23:18) enzotib ♦♦ enzotib's gravatar image

Ops! scusa non avevo capito la tua domanda.
Lo script in /etc/cron-daily è il seguente:

#!/bin/sh 
#Programma per fare sincronizzazione
rsync -r -v -u --delete -i -s -h --log-file=/tmp/Sincro-daily /home/giocat/Documenti/ /media/giocat/Backup/Documenti/

notify-send "Sincronizzazione su chiavetta terminata"

La notifica di avvenuta sincronizzazione però non viene mostrata sul desktop.
Ho inserito anche nello script il comando DISPLAY=:0.0 ad inizio dello script ma non risolve.
Mentre se lancio lo script da terminale tutto funziona.

(16 Jul '14, 19:55) giocat65 giocat65's gravatar image

Prova a mettere, prima della notify-send, le due seguenti istruzioni

export DISPLAY=:0
export XAUTHORITY=/home/giocat/.Xauthority
coll. permanente

ha risposto 16 Jul '14, 22:26

enzotib's gravatar image

enzotib ♦♦
14.0k113186

Grazie enzotib, aggiungendo le due istruzioni da te suggerite adesso vedo le notifiche sul desktop. Grazie ancora. Giovanni

(16 Jul '14, 23:28) giocat65 giocat65's gravatar image

@giocat65: bene, però non usare le risposte, usa i commenti.

(16 Jul '14, 23:54) enzotib ♦♦ enzotib's gravatar image

Si, i crontab vengono eseguiti dall'utente root (nelle cartelle), quindi lì notify-send non funziona.
Puoi provare ad aggiungere lo script al tuo crontab (con crontab -e eseguito dal tuo utente), ma non sono pienamente sicuro che funzioni, in quanto immagino siano eseguiti in una sessione differente da quella in cui è attivo Xorg.

coll. permanente

ha risposto 15 Jul '14, 09:37

pietroalbini's gravatar image

pietroalbini ♦♦
3.2k2947

La tua risposta
abilita/disabilita anteprima

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • elenco numerato: 1. Foo 2. Bar
  • per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
  • è supportato anche semplice HTML

Tag:

×70
×52

domanda posta: 14 Jul '14, 21:39

domanda visualizzata: 1,960 volte

ultimo aggiornamento: 16 Jul '14, 23:56

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.