Test-Skript über Aufgabenplaner funktioniert nicht

  • 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

Status
Für weitere Antworten geschlossen.

Rammi22

Benutzer
Registriert
16. Apr. 2016
Beiträge
27
Reaktionspunkte
2
Punkte
3
Hallo,

Mein System: DS713+
OS: DSM 6.2.4-25556 Update 6

Ich habe PHP 7.4 installiert und ein Testskript geschrieben:
PHP:
<?php

$fileLocation = "myfile.txt";
$file = fopen($fileLocation,"w");
$content = "Your text here";
fwrite($file,$content);
fclose($file);

$string = "Hello World";
echo $string . ' dummmmmy';

Das Script liegt hier:
Code:
/volume1/web/hello_world.php

Im Aufgabenplaner habe ich folgende Konfiguration:
Aufgabeneinstellungen > Benutzerdefiniertes Skript
Code:
php /volume1/web/hello_world.php

Wenn ich nun über die Übersicht des Aufgabenplaner mit Aufgabe > Ausführen das Skript starte, passiert nichts. Keine Fehlermeldung und auch keine Datei wird erstellt.

- PHP 7.4 läuft

Wie kann ich überprüfen, warum der befehl nicht macht was er soll? Auf meiner lokalen Dev-Maschine laüft das Teil...

Es ist kein Terminal vorhanden, ich suche eine Möglichkeit über die UI
 
Zuletzt bearbeitet:
Evtl. fehlende Benutzerrechte ?, versuch es doc mal als Admin.
Davon abgesehen verstehe ich nicht warum du dafür kein Terminal nutzt,wäre doch wesentlich einfacher, aber du wirst schon deine Gründe haben.
 
Evtl. fehlende Benutzerrechte ?, versuch es doc mal als Admin.
Ich bin als Admin angemeldet
Davon abgesehen verstehe ich nicht warum du dafür kein Terminal nutzt,wäre doch wesentlich einfacher, aber du wirst schon deine Gründe haben.
Das Problem von gestern, ich bin weit weg und nicht im lokalen Netz.

Was ich schon gefunden habe (nach Ausführen): Aufgabenplaner > Aktion > Ergebnis anzeigen:
  • Aktueller Status: Normal (0)
  • Skript: Keine Daten
  • Standartausgabe/Fehler: Keine Daten
 
Zuletzt bearbeitet:
PHP 7.4 muss über php74 angesprochen werden.

Wenn man über die Konsole auf ein in der Webstation konfiguriertes PHP Profil zugreifen will, braucht man ein zusätzliches Skript.

Status 0 sagt erstmal nur, dass es ohne Fehler beendet wurde. Ist im Aufgabenplaner ein Ort für die Logs angegeben? Nur dann wird die Logausgabe gespeichert.
 
Zuletzt bearbeitet:
...Ist im Aufgabenplaner ein Ort für die Logs angegeben? Nur dann wird die Logausgabe gespeichert.
Thx, das half.

Das Echo wird ausgegeben, aber es wird keine Datei "myfile.txt" erzeugt. Und es gibt auch kein Fehler von wegen Rechte etc, im Log :(

** EDIT
...xdebug ist eingeschaltet
 
Wenn du die php-File direkt über über die Webstation aufrufst, wird dann die Datei erstellt?
Das wäre erstmal die Grundlage - das Skript funktioniert jedenfalls in dieser Konstellation bei mir.

Shell geht prinzipiell auch.

q4iBwbn.png




ACHJA: Die myfile.txt liegt bei Aufruf über die Shell / Aufgabenplaner NICHT unter /web/
 
ACHJA: Die myfile.txt liegt bei Aufruf über die Shell / Aufgabenplaner NICHT unter /web/
Das kann es sein, allerdings habe ich (oder finde ich nicht) auf der UI den Ordner "Aufgabenplaner", ich kann nur die App starten über die Systemsteuerung > Aufgabenplaner...und ein Terminal habe ich ja nicht

** EDIT
@Ulfhednir läuft mit Pfad-Anpassung, Danke
 
  • Like
Reaktionen: geimist
Status
Für weitere Antworten geschlossen.
 

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