Zeitliche Übersicht über geplante Prozesse

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

SynDrive77

Benutzer
Registriert
11. März 2021
Beiträge
37
Reaktionspunkte
0
Punkte
6
Ich bin gerade dabei eine Diskstation einzurichten. Nun kann man ja bei diversen Apps zeitliche Planungen machen:

  • Snapshots erstellen
  • Antivirus geplanter Scan
  • Hyperbackup / Integritätsprüfung planen
  • Active Backup planen
  • Cloudsync nach Zeitplan
  • usw...

Irgendwann verliert man da aber ein bisschen die Übersicht. Gibt es keine Möglichkeit, diese Zeitpläne irgendwo übersichtlich darzustellen? Es wäre dann einfacher, die Prozesse zu planen um das System nicht an bestimmten Zeitpunkten zu überlasten..

Grüsse Stefan
 
Ich habe mir zum einen eine Exceltabelle befüllt und benutze für den täglichen Gebrauch das Widget "geplante Aufgaben"
1742827139566.png

Und den Aufgabenplaner in der Systemsteuerung, zwecks Übersicht.
 
  • Like
Reaktionen: Kachelkaiser
Ich habe mir von Chatgpt ein Script basteln lassen, welches alle Aufgaben als CSV exportiert.
Bash:
#!/bin/bash

output_dir="/volume1/script"
timestamp=$(date +"%Y-%m-%d_%H-%M-%S")
csv_file="${output_dir}/${timestamp}_tasks.csv"
input_file="/tmp/tasks_raw.txt"

# Aufgabenplaner-Daten abrufen
synoschedtask --get > "$input_file"

# CSV-Kopfzeile
echo "ID,Name,State,Type,Schedule,Next Trigger,Command,Status" > "$csv_file"

# Verarbeitung mit awk
awk '
BEGIN { RS=""; FS="\n" }
{
  id = name = state = type = time = next_trigger = command = status = "N/A"

  for (i = 1; i <= NF; i++) {
    if ($i ~ /^ *ID:/) { match($i, /\[[^\]]+\]/); id = substr($i, RSTART+1, RLENGTH-2) }
    else if ($i ~ /^ *Name:/) { match($i, /\[[^\]]+\]/); name = substr($i, RSTART+1, RLENGTH-2) }
    else if ($i ~ /^ *State:/) { match($i, /\[[^\]]+\]/); state = substr($i, RSTART+1, RLENGTH-2) }
    else if ($i ~ /^ *Type:/) { match($i, /\[[^\]]+\]/); type = substr($i, RSTART+1, RLENGTH-2) }
    else if ($i ~ /^ *Run time:/) {
      match($i, /\[([0-9]+)\]:\[([0-9]+)\]/, t)
      time = t[1] ":" t[2]
    }
    else if ($i ~ /^ *Next Trigger:/) { match($i, /\[[^\]]+\]/); next_trigger = substr($i, RSTART+1, RLENGTH-2) }
    else if ($i ~ /^ *Command:/) { match($i, /\[[^\]]+\]/); command = substr($i, RSTART+1, RLENGTH-2) }
    else if ($i ~ /^ *Status:/) { match($i, /\[[^\]]+\]/); status = substr($i, RSTART+1, RLENGTH-2) }
  }

  gsub(/"/, "\"\"", command)
  printf "\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\"\n", id, name, state, type, time, next_trigger, command, status
}
' "$input_file" >> "$csv_file"

# Cleanup
rm -f "$input_file"

echo "✅ CSV erstellt: $csv_file"
 
Danke für euere Antworten... das mit der Excel Tabelle ist halt nicht so praktisch, wenn man dann mal Korrekturen vergisst usw.

Das wäre doch eine Anfrage bei Synology wert, vielleicht bauen die in Zukunft so eine Ansicht ein irgendwo ein. Habe mal ein Ticket erstellt.
 
Verstehe ich nicht, die Ansicht gibt es doch, im Aufgabenplaner nach Ausführungszeit sortieren?
Oder das Script im Aufgabenplaner ausführen und eine aktuelle CSV erhalten.
 

Anhänge

  • 1742911489968.png
    1742911489968.png
    263,1 KB · Aufrufe: 21
  • Like
Reaktionen: SynDrive77 und Benie
Der Aufgabenplaner zeigt leider viele Sachen nicht an.

Wo und wie muss man denn das Script ausführen?
 
Du musst den Code als .sh Datei speichern und kannst es dann über die Konsole oder den Aufgabenplaner ausführen.
Du musst halt den Pfad zum Script anpassen, in dem angehängten Zip File ist die parse_syno_csv.sh
Erstellung der Aufgabe, siehe Screenshots.
Edit: Wenn du das Script bearbeitest, z.B. Speicherort der CSV, dann achte darauf, dass du einen Editor benutzt, der die Formatierung beherrscht. Am einfachsten mit dem Synology Paket Text-Editor, siehe Screenshot
 

Anhänge

  • parse_syno_csv.zip
    parse_syno_csv.zip
    815 Bytes · Aufrufe: 6
  • 1743115907007.png
    1743115907007.png
    71,9 KB · Aufrufe: 11
  • 1743115935330.png
    1743115935330.png
    130 KB · Aufrufe: 10
  • 1743116194029.png
    1743116194029.png
    127,6 KB · Aufrufe: 12
  • 1743116733038.png
    1743116733038.png
    196,7 KB · Aufrufe: 11
Zuletzt bearbeitet:
Hast du es hinbekommen?
 

Additional post fields

 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat