Aufgabenplaner funktioniert nur "manuell"

foxbox

Benutzer
Mitglied seit
28. Nov 2013
Beiträge
12
Punkte für Reaktionen
0
Punkte
1
Hallo,

ich möchte ein Script zeitgesteuert ausführen.
Dazu hab ich im Aufgabenplaner ein Eintrag gemacht.

Benutzerdefiniertes Script... Benutzer root.
Befehl :

/volume1/homes/admin/cam/upload.sh


Leider funktioniert es nur wenn ich es manuell ausführe.
Woran könnte dies liegen ?
 

Lux007

Benutzer
Mitglied seit
08. Aug 2016
Beiträge
116
Punkte für Reaktionen
2
Punkte
18
Hallo!

Ohne den Inhalt des Scriptes zu kennen ist es schwierig. Wenn möglich poste das Script (oder teile davon).

Testst Du als root oder admin, wenn Du es manuell ausführst?
Ggf. auch die Rechte zum Lesen und Ausführen (rx) mal auf 775 (alle lesen/alle ausführen/Benutzer-Gruppe schreiben) setzen und testen.

Gruß
Lux007
 

DirkM

Benutzer
Mitglied seit
03. Mai 2022
Beiträge
3
Punkte für Reaktionen
0
Punkte
1
Hallo,

ich habe auch das Problem, dass ein Skript nur korrekt ausgeführt wir wenn ich es manuell anstoße.
Wird es Zeitgesteuert angestoßen, sehe ich im LOG immer "VPN is running" auch wenn die VPN-Verbindung nicht steht und die Verbindung wird nicht verbunden. Manuell angestoßen sehe ich im LOG entweder "VPN is running" oder "VPN is started" je nachdem ob die Verbindung verbunden oder getrennt war. Wenn die Verbindung getrennt war, wird diese wieder verbunden.
Angemeldet bin ich als Admin, Besitzer der Aufgabe ist root.

#!/bin/sh
if echo `ifconfig tun0` | grep -q "00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00"
then
echo "VPN is running"
else
ID=oXXXXXXXXXX
NAME=VPN
PROTO=openvpn
sh -c "echo conf_id=$ID > /usr/syno/etc/synovpnclient/vpnc_connecting"
sh -c "echo conf_name=$NAME >> /usr/syno/etc/synovpnclient/vpnc_connecting"
sh -c "echo proto=$PROTO >> /usr/syno/etc/synovpnclient/vpnc_connecting"
synovpnc connect --id=$ID
echo "VPN is started"
fi
exit 0

Danke im Voraus

Dirk
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.242
Punkte für Reaktionen
586
Punkte
174
dass ein Skript nur korrekt ausgeführt wir wenn ich es manuell anstoße.
Manuel anstoßen heißt bei dir genau was?
Manuell über die Kommandozeile oder manuell über den Aufgabenplaner?

Angemeldet bin ich als Admin, Besitzer der Aufgabe ist root.
Welcher User führt das Skript aus per Definition im Aufgabenplaner? Vermutlich root?

Und wie sind die Dateiattribute des Skripts? Bitte einmal die Dateiberechtigungen und auch die Konfiguration im Aufgabenplaner zeigen.
 

DirkM

Benutzer
Mitglied seit
03. Mai 2022
Beiträge
3
Punkte für Reaktionen
0
Punkte
1
Hi,

erst mal danke für die schnelle Antwort:)
Manuel anstoßen heißt bei dir genau was?
Manuell über die Kommandozeile oder manuell über den Aufgabenplaner?
Manuell über den Aufgabenplaner

1651569480436.png
Und wie sind die Dateiattribute des Skripts? Bitte einmal die Dateiberechtigungen und auch die Konfiguration im Aufgabenplaner zeigen.
1651569682919.png

1651569568336.png

Skript ist im Aufgabenplaner eingetragen, daher gibt es hier keine zusätzliche Dateiberechtigungen (ID ist natürlich die richtige eingetragen:)).

Dirk
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.242
Punkte für Reaktionen
586
Punkte
174
Okay mach mal bitte folgendes...

Nimm den ganzen Inhalt deines Skript und füge es in eine Datei ein und speichere sie z.B. als vpn_reconnect.sh ab.
Die Datei muss ausführbar sein, also das Attribut "x" haben.

Und im Aufgabenplaner gibst du unter "Benutzerdefiniertes Skript" bitte nur den Pfad zu dieser Datei an z.B.
/volume1/MEINEFREIGABE/vpn_reconnect.sh
 

DirkM

Benutzer
Mitglied seit
03. Mai 2022
Beiträge
3
Punkte für Reaktionen
0
Punkte
1
Hi,

habe ich gemacht. Funktioniert auch, sowohl manuell als auch Zeitgesteuert über den Aufgabenplaner.
Allerdings funktioniert das jetzt auch mit der ursprünglichen Version.
Der einzige unterschied ist, dass die Verbindung ja nicht auf Grund einer Störung getrennt wurde, sondern manuell von mir (->Netzwerk->Netzwerkschnittstelle->Trennen).
Ich lasse das jetzt erst mal so, wie Du mir das beschrieben hast und warte auf die nächste Störung um zu sehen, ob es so besser funktioniert.

MfG

Dirk
 


 

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