Hallo,
Ich möchte ein Backupscript laufen lassen ohne das sich das Terminal öffnet. Die Meldungen laufen über notify-send
Wie kann ich das machen ?
Anmeldungsdatum: Beiträge: 279 |
Hallo, Ich möchte ein Backupscript laufen lassen ohne das sich das Terminal öffnet. Die Meldungen laufen über notify-send Wie kann ich das machen ? |
||||
Projektleitung
Anmeldungsdatum: Beiträge: 12822 |
Du erzeugst einfach eine .desktop-Datei, die kein Terminal öffnet ("Terminal=false" siehe die Wiki-Seite). Dann kannst Du das Skript per Doppelklick oder über das Menü starten. |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 279 |
Was wenn ich gnome-schedule weglassen und das Bisher Script direkt in den cron Ordner schiebe würde sich dann auch noch das Terminal öffnen? |
||||
Projektleitung
Anmeldungsdatum: Beiträge: 12822 |
Du sprichst in Rätseln. Vielleicht sagst Du erst einmal, was Du eigentlich hast und was Du erreichen willst (siehe auch Richtig fragen). |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 279 |
Also, Ich möchte ein Backupscript laufen lassen ohne das sich das Terminal öffnet. Die Meldungen laufen über notify-send (Backup gestartet / Backup beendet). Den Bericht von Rsync möchte ich über E-mail realisieren. Das Script soll einmal im Monat gestartet werden. Im Moment durch gnome-schedule (GUI). |
||||
Projektleitung
Anmeldungsdatum: Beiträge: 12822 |
Soweit klar.
Auch klar.
Gut, da nimmst Du dann
Eine Lösung wäre es, das Skript mittels Autostart ausführen zu lassen und innerhalb zu prüfen, ob es diesen Monat bereits gelaufen wurde. Eine andere Lösung würde aus zwei Teilen bestehen: per Autostart startest Du ein Skript, das irgendwie (z.B. über eine Named Pipe oder einen Socket) die Meldungen entgegen nimmt und per |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 279 |
Bin jetzt schon ne ganze Ecke weiter.. Alles funzt das Terminal erscheint trotzdem.. (naja dann ist es halt so) das einzige was mich jetzt noch stört ist das ich in der Logausgabe nicht den Pfad sehen kann um den es geht, sondern halt nur die einzelnen Dateien.
Ich würde gerne sehen das es hier z.B. um den Ordner / die Kategorie Rezepte geht. Wie kann ich das lösen ? |
||||
Anmeldungsdatum: Beiträge: 29240 Wohnort: Germany |
# Rezepte echo QUELLE=/media/Daten/Rezepte/ >> $LOGFILE QUELLE=/media/Daten/Rezepte/ ZIEL=rsync@192.168.20.20:/volume1/Rezepte rsync -av -hh --dry-run -e ssh $QUELLE $ZIEL >> $LOGFILE Siehe gelbe Markierung. Aber du kannst auch von dort aus auf den Desktop senden - bei angemeldetem Nutzer 1 wäre dafür DESKTOP=:0 notify-send ... voranzustellen bzw. zu verwenden... Code editiert. |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 279 |
Wäre es auch möglich den Ort / Pfad nur dann einzutragen wenn es einen Fehler gibt ? Hintergrund ist der das ich dann nicht jedes mal das ganze Logfile durchlesen muss, um zu kontrollieren ob alles glatt gegangen ist.
Da bekomme ich nur eine Mail wenn es einen Fehler gab, leider ohne Pfad. denn wenn ich etwas ins Logfile schreibe wird es als Fehler gewertet. |
||||
Anmeldungsdatum: Beiträge: 29240 Wohnort: Germany |
Hinweis: Ob alles glattgegangen ist, steht am Ende. Wenn da keine Errors sind, ging alles glatt. |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 279 |
Hallo, Das ist mir bewusst. Da ich aber nicht nur einen Pfad habe den ich sichern möchte, muss ich eben doch den ganzen Log durchlesen. |
||||
Anmeldungsdatum: Beiträge: 29240 Wohnort: Germany |
Benutze doch einfach grep zum Ausfiltern. |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 279 |
Danke für die schnelle Antwort. Mit dem filtern wird mir der Aufwand zu groß. Ich wollte ja nach Möglichkeit eine Benachrichtigung wenn was schief gelaufen ist. Wobei mir einfällt evtl. 2 Logs zu schreiben ginge das mit "tee" ? Also einmal normal mitloggen via >> $LOGFILE Und einmal nur bei Fehlern via 2> $LOGFILE So das ich im Fehlerfall benachrichtigt werde und gleichzeitig den kompletten Log habe |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 279 |
Hab jetzt alles wie ich es haben wollte. Backup läuft und schreibt alles in eine Logdatei welche nach Abschluß auf den Desktop kopiert wird. Sollte ein Fehler auftreten wird ebenfalls eine Logdatei angelegt und es wird am Desktop eine Fehlermeldung angezeigt, beide Logdateien auf den Desktop kopiert ( zur Sicherheit falls der Mails Server nicht erreichbar ist ), sowie eine Meldung inkl. der Logdatei als E-mail verschickt.
.. in gekürzter Form. ein kleines Problem bleibt. in der Logdatei fehlt beim ersten Eintrag die Bezeichnung ( ### Firefox-Lesezeichen ### ) hat da jemand ne Idee woran das liegen könnte ?
|
||||
Projektleitung
Anmeldungsdatum: Beiträge: 12822 |
Du öffnest die Logdatei zwei Mal. Das gibt Murks. Da Du in Zeile 9 bereits die Standardausgabe nach $LOGFILE umbiegst, solltest Du alle weiteren Umleitungen weglassen. |