Geplante Aufgaben
Joomla Scheduled Tasks lesen, konfigurieren, ausführen und löschen.
Wie sehe ich die Felder eines Task-Typs?
`tasks.type_fields` liest die konfigurierbaren Felder eines Typs.
Wie ändere ich task-spezifische Parameter?
`tasks.config_update` ändert unterstützte Task-Parameter.
Wie starte ich eine Aufgabe manuell?
`tasks.run` führt einen Task bewusst manuell über den vorgesehenen Sicherheitsweg aus.
Wie entsperre ich eine Aufgabe?
`tasks.unlock` entfernt einen zulässigen Scheduler-Lock nach Prüfung.
Wie verschiebe ich eine Aufgabe in den Papierkorb?
`tasks.trash` verschiebt den Task in den Papierkorb.
Wie stelle ich eine Aufgabe wieder her?
`tasks.restore` holt einen Task aus dem Papierkorb zurück; der Status kann dabei aus Sicherheitsgründen deaktiviert bleiben.
Wie lösche ich eine Scheduler-Aufgabe endgültig?
`tasks.delete` ist eine dauerhafte Löschung und entsprechend besonders geschützt.
Was ist der Soft-Lock-Test?
`tasks.test_soft_lock` dient der vorgesehenen Prüfung des Task-Lock-Verhaltens.
Welche Zeitzone verwendet SayAdmin bei geplanten Aufgaben?
Zeitangaben werden anhand der Joomla-/Task-Konfiguration interpretiert und sollen in der UI verständlich dargestellt werden.
Welche Sicherheitsvorschau erscheint vor einer manuellen Ausführung?
Vor einer kritischen Run-Action werden Task und Ausführungsabsicht sichtbar gemacht; für Red gelten zusätzliche Sicherheitsregeln.
Warum bleibt eine wiederhergestellte Aufgabe deaktiviert?
Eine Restore-Operation soll nicht automatisch eine zuvor verworfene Aufgabe wieder aktiv ausführen lassen.
Was zeigt SayAdmin bei einer noch nie ausgeführten Aufgabe?
Der Status soll kenntlich machen, dass noch keine reale Ausführung vorliegt, statt einen nicht vorhandenen Erfolg zu suggerieren.
Warum ist Exit-Code 0 ohne echte Ausführung kein Erfolgsnachweis?
Ein Prozess-/Teststatus allein beweist nicht, dass der fachliche Task tatsächlich gelaufen ist; SayAdmin unterscheidet technische Signale und reale Ausführung.
Wie liest SayAdmin sichere task-spezifische Parameter?
Über `tasks.type_fields` und die registrierte Task-Konfiguration statt über unkontrollierte beliebige Parameter.