Java Programm per Script via Aufgabenplaner

  • 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.
Unter welchem Nutzer lässt Du es denn laufen?
Nach der Umstellung meines Skriptes auf die Unix Zeilenendekennung habe ich es nur als admin im Aufgabenplaner versucht. In der Konsole (auch als User admin angemeldet) funktioniert es.

Ich werde heute abend mal alle User Kombinationen in der Konsole und im Aufgabenplaner durchprobieren und anschließend hier berichten.

Danke für Deinen Hinweis
 
Hurra! Es ist vollbracht!

Nachdem das Skript nun Linux kompatible Zeilenende Kennungen hat lag es schluss endlich am eingestellten User für den Task. Ich habe jetzt root eingestellt und damit läuft mein Java Programm im Aufgabenplaner. Wenn ich es auf der Konsole starten möchte, dann melde ich mich als User admin an. Dies liegt aber daran, das mein Programm die .properties Datei im home Verzeichnis des angemeldeten Benutzers sucht.

Hier der Aufruf im Aufgabenplaner
Rich (BBCode):
/bin/sh /volume1/homes/admin/TyT/Start_TyTServer.sh >> /volume1/homes/admin/TyT/TyTServer.log 2>&1
Durch die Umlenkung der Ausgaben von stdout und stderr in die Datei, habe ich ein Log das mir die Zugriffe auf meinen Server protokolliert. Die doppelten spitzen Klammern bewirken ein Anhängen an die Log Datei. Ich lasse das Skript jeden Morgen 5 Minuten nach dem Aufwachen starten.

Der Inhalt der Skript Datei:
Rich (BBCode):
#!/bin/sh
JAVA_HOME=/volume1/@appstore/java7/jre
export JAVA_HOME
cd /volume1/homes/admin/TyT
$JAVA_HOME/bin/java -jar TyTServer.jar

Hoffe dies ist irgend jemand noch mal nützlich.

Danke an alle die mich unterstützt haben!
 
Das /bin/sh im Aufgabenplaner solltest du dir inzwischen sparen können, wenn das Script ausführbar ist, also z.B. 755-Rechte (rwxr-xr-x) hat. Dass es durch /bin/sh als Shell ausgeführt werden soll, steht ja bereits im Script (#!/bin/sh).
 
Zuletzt bearbeitet:
Vielen Dank für die Lösung

Hurra! Es ist vollbracht!

Der Inhalt der Skript Datei:
Rich (BBCode):
#!/bin/sh
JAVA_HOME=/volume1/@appstore/java7/jre
export JAVA_HOME
cd /volume1/homes/admin/TyT
$JAVA_HOME/bin/java -jar TyTServer.jar

Hoffe dies ist irgend jemand noch mal nützlich.

Danke an alle die mich unterstützt haben!

Ich hatte das gleiche Problem, hab lange rumprobiert und mir die Haare gerauft. Das hat mir echt geholfen. Vielen Dank!
 
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