Test-Skript über Aufgabenplaner funktioniert nicht

Rammi22

Benutzer
Mitglied seit
16. Apr 2016
Beiträge
27
Punkte für Reaktionen
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:

Rotbart

Benutzer
Sehr erfahren
Mitglied seit
04. Jul 2021
Beiträge
1.693
Punkte für Reaktionen
620
Punkte
134
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.
 

Rammi22

Benutzer
Mitglied seit
16. Apr 2016
Beiträge
27
Punkte für Reaktionen
2
Punkte
3
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:

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.550
Punkte für Reaktionen
1.380
Punkte
234
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:

Rammi22

Benutzer
Mitglied seit
16. Apr 2016
Beiträge
27
Punkte für Reaktionen
2
Punkte
3
...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
 

Ulfhednir

Benutzer
Sehr erfahren
Mitglied seit
26. Aug 2013
Beiträge
3.476
Punkte für Reaktionen
1.087
Punkte
194
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/
 

Rammi22

Benutzer
Mitglied seit
16. Apr 2016
Beiträge
27
Punkte für Reaktionen
2
Punkte
3
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


 

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