RISOLTO systemd timer e script di backup

Pubblicità

e_ale92

Utente Èlite
Messaggi
17,011
Reazioni
5,013
Punteggio
228
salve ragazzi, come state? ho bisogno del vostro aiuto...
ho iniziato a backuppare la mia home su backblaze b2, cifrando tutto con duplicity. per automatizzare il processo ho scritto uno script molto semplice da richiamare con systemd.timer; il problema, però, è che non funziona xD
lo script singolarmente non ha problemi e sta facendo il suo lavoro (per ora lo eseguo a mano), il timer, invece, risulta correttamente schedulato ma sembra non funzionare.

qui trovate il service/timer e lo script
https://hastebin.com/uwezonobef.makefile

secondo voi qual è l'errore?

premetto che non è la prima volta che schedulo qualcosa con systemd.timer e che non ho mai avuto problemi (tant'è che lo script risulta correttamente schedulato).
 
Aggiungendo nel timer l' unit che punta al service, funziona.

Timer:
Codice:
[Unit]
Description=Backup Giornaliero


[Timer]
OnCalendar=*-*-* 11:29:00
Unit=backup.service

[Install]
WantedBy=timers.target

Ovvio che lo script.sh è una riga semplice tanto per far la prova del nove
rsync -avz /home/momy/Desktop /home/momy/aur/ > /home/momy/Desktop/backup$(date +%T).log

Il service è pressoché uguale al tuo, user a parte. :P
 
Aggiungendo nel timer l' unit che punta al service, funziona.

Timer:
Codice:
[Unit]
Description=Backup Giornaliero


[Timer]
OnCalendar=*-*-* 11:29:00
Unit=backup.service

[Install]
WantedBy=timers.target

Ovvio che lo script.sh è una riga semplice tanto per far la prova del nove
rsync -avz /home/momy/Desktop /home/momy/aur/ > /home/momy/Desktop/backup$(date +%T).log

Il service è pressoché uguale al tuo, user a parte. :P

mmm come mai senza non funziona? non dovrebbe prendersi il .service in automatico, avendo lo stesso nome?

anche perché il timer per snappare con btrfs, non ha l'Unit e funziona lo stesso o.O

quindi, ricapitolando, aggiungo l'Unit ad entrambi i timer, così mi metto al sicuro, giusto?

grande MoMy, thanks!!!
 
chiudo visto che hai risolto
--- i due messaggi sono stati uniti ---
ho modificato mettendo il tag richiesto, e ho riaperto la discussione
 
Ultima modifica:
@« MoMy » qualquadra non cosa. ho notato che il timer funziona solo se il pc è acceso, altrimenti nada. se supero l'orario impostato e accendo il pc dopo, lui non backuppa.

sta cosa non me la spiego, lo script di btrfs, snappa pure se accendo il pc dopo l'orario impostato, addirittura snappa se sgarro il giorno. è settato venerdì a mezza notte, il pc è sempre spento, eppure quando accendo il sabato o addirittura il lunedì, lui snappa. perché non fa la stessa cosa anche questo timer? che diamine sbaglio?! :(
 
@e_ale92 Con l' opzione Persistent=true fa quello che dici, ma forse non parte perché l' utente non è ancora logato?
Nel timer per snappare c'è sempre l' opzione ''user=<utente>'' come in questo?
Altra cosa che mi viene in mente è che ha bisogno di una connessione per lo send nel cloud.
Mi rileggo l' help magari c'è qualcosa per farlo partire a utente logato.

Aggiungi al Timer OnBootSec=60sec (ho messo 60 secondi dopo il boot, ma potrebbero essere meno). Dovrebbe uscire una cosa simil..
Codice:
[Timer]
OnBootSec=60sec
ecc ecc
ecc ecc
 
Ultima modifica:
@e_ale92 Con l' opzione Persistent=true fa quello che dici, ma forse non parte perché l' utente non è ancora logato?
Nel timer per snappare c'è sempre l' opzione ''user='' come in questo?
Altra cosa che mi viene in mente è che ha bisogno di una connessione per lo send nel cloud.
Mi rileggo l' help magari c'è qualcosa per farlo partire a utente logato.

Aggiungi al Timer OnBootSec=60sec (ho messo 60 secondi dopo il boot, ma potrebbero essere meno). Dovrebbe uscire una cosa simil..
Codice:
[Timer]
OnBootSec=60sec
ecc ecc
ecc ecc
nope, lo script btrfs non ha quella voce.
ci avevo pensato anche io, solo che per mancanza di tempo non ho potuto provare e volevo in ogni caso un tuo parere.

provo e ti faccio sapere

update:
ha funzionato!!! ti devo una birra :birra:
l'unica cosa che non va è la notifica con notify-send che se avvio lo script a mano funziona, col timer no... ma amen, non so perché non va e non ho tempo per documentarmi >.<
 
Ultima modifica:
Non funziona per il solito discorso di dbus, però potresti ovviare con zenity (o simile) se lo hai installato.
zenity --width=260 --height=130 --title "Backup" --info --text "Backup eseguito con successo blablabla" --timeout=5 2> /dev/null
Con --timeout=5 il dialog si chiude dopo 5 sec.
 
Ultima modifica:
Non funziona per il solito discorso di dbus, però potresti ovviare con zenity (o simile) se lo hai installato.
zenity --width=260 --height=130 --title "Backup" --info --text "Backup eseguito con successo blablabla" --timeout=5 2> /dev/null
Con --timeout=5 il dialog si chiude dopo 5 sec.
sisi lho anche usato nello script di matlab... che poi, a proposito, l'ho lasciato con un bug :(
 
Non ho capito il bug
nono mi riferivo ad un altro script che ho scritto e in cui ho usato zenity.
ho uno strano bug che si verifica quando forzo l'esecuzione dello stesso (esecuzioni successive).

se vuoi ti spiego meglio, magari in pvt per non andare OT
--- i due messaggi sono stati uniti ---
Non funziona per il solito discorso di dbus, però potresti ovviare con zenity (o simile) se lo hai installato.
zenity --width=260 --height=130 --title "Backup" --info --text "Backup eseguito con successo blablabla" --timeout=5 2> /dev/null
Con --timeout=5 il dialog si chiude dopo 5 sec.

ho dato un classico
Codice:
zenity --notification --text "backup completato"
ma continua a non funzionare. dici che è colpa dell'opzione --notification? se è questo la levo senza pensarci due volte

edit. non conoscevo l'opzione --timeout per questo avevo usato notification. a questo punto uso il tuo sistema e domani spero funzioni.

edit2. già che c'ero, ho implementato un box warning in caso di assenza di connessione. ho notato che se fallisce per mancanza di connessione, ci riprova in automatico al prossimo avvio del pc, ma almeno una notifica l'ho voluta aggiungere (pensavo di dover implementare anche un modo per riavviare lo script ma per fortuna sembra non servire)
 
Ultima modifica:
Pubblicità
Pubblicità
Indietro
Top