Puncte:1

Comanda Flatpak din crontab nu face nimic pe Ubuntu 21.10

drapel cn
TVG

Am următoarea comandă în crontab pentru a face backup automat folosind FreeFileSync. Funcționa foarte bine pe Ubuntu 20.04, dar am observat că nu mai funcționează pe Ubuntu 21.10.

30 12 * * * DISPLAY=:0 flatpak run org.freefilesync.FreeFileSync /home/toto/Backup.ffs_batch >/dev/null 2>&1

Am adăugat mai întâi >>/dev/null 2>&1 urmând sugestia din acest post pentru că am găsit în /var/log/syslog a generat următoarea eroare:

(CRON) informații (Fără MTA instalat, renunțarea la ieșire)

Nu mai am nicio eroare în /var/log/syslog după următoarea linie:

(toto) CMD (DISPLAY=:0 flatpak run org.freefilesync.FreeFileSync /home/toto/Backup.ffs_batch >/dev/null 2>&1)

Cu toate acestea, nu pare să se întâmple nimic. FreeFileSync nu pornește niciodată.

Se pare că există o soluție Aici care implică dezinstalarea versiunii flatpak a FreeFileSync și reinstalarea acesteia din fișierul de rulare al site-ului web FreeFileSync. Aș prefera să păstrez versiunea flatpak pentru că face actualizări automate ale pachetului.

Multe multumiri pentru ajutorul tau.

EDIT: Am înlocuit >>/dev/null de >/home/toto/crontab.log pentru a redirecționa eroarea către un fișier jurnal. Iată eroarea pe care o primesc:

bwrap: Nu se găsește calea sursă /tmp/.X11-unix/X0: Nu există un astfel de fișier sau director

Există o discuție despre Flatpak care implică o astfel de eroare Aici, dar nu sunt suficient de priceput pentru a înțelege ce soluție sugerează.

vanadium avatar
drapel cn
Poate fi necesar să adăugați calea completă la executabilul flatpak. cronjob-urile rulează într-un mediu foarte limitat.
TVG avatar
drapel cn
TVG
Multumesc pentru raspuns.Știți cum pot obține calea completă către executabilul flatpak?
vanadium avatar
drapel cn
`care flatpak`
TVG avatar
drapel cn
TVG
OK, înțeleg, am crezut că te referi la calea completă a executabilului Flatpak FreeFileSync. Aici, sugerați să utilizați următoarea comandă: `DISPLAY=:0 /usr/bin/flatpak rulați org.freefilesync.FreeFileSync /home/toto/Backup.ffs_batch >/dev/null 2>&1`. Este corect? Am incercat asa dar nici nu merge.
drapel hr
Dacă doriți informații despre motivul pentru care ceva nu funcționează, **nu** aruncați mesajele de eroare (și ieșire) redirecționându-le către `/dev/null` - redirecționați-le către un fișier pe care îl puteți vedea ca ` /home/toto/crontab.log`
TVG avatar
drapel cn
TVG
Multumesc pentru sfat! Primesc următoarea eroare în fișierul jurnal: `bwrap: Nu pot găsi calea sursă /tmp/.X11-unix/X0: Nu există un astfel de fișier sau director`. O adaug la postare.
drapel hr
Deci ați verificat că afișajul dvs. activ este de fapt `:0`?
TVG avatar
drapel cn
TVG
Mulțumesc mult! De fapt este `:1`. Funcționează bine acum!
Puncte:1
drapel cn
TVG

Thanks to the nice people providing useful comments, here is the solution:

The active display was incorrect. I got the actual active display with echo $DISPLAY which returns :1.

Then, the following CRON command is now working:

30 12 * * * DISPLAY=:1 flatpak run org.freefilesync.FreeFileSync /home/toto/Backup.ffs_batch >/home/toto/crontab.log 2>&1

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.