Powershell URL+CronJob
Hallo Gemeinde,
mir fehlt die richtige Idee für folgendes Konstrukt und ich würde mich freuen, wenn ich sie hier finden könnte.
Ich habe ein Powershell-Script erstellt, welches im Minutentakt die Inhalte eines lokalen Ordners auf einen FTP-Server hochlädt.
Soweit so gut - funktioniert solange PS offen ist.
Dem Script würde ich demnächst den Auftrag geben wollen einen CronJob (auf einem all-inkl-Server) zu starten.
Sollte auch mittels Aufruf einer URL funktionieren - nehme ich an.
(im Browser klappt das ja schon mal
)
Und ich müsste ihm auch den Auftrag geben diesen CronJohb wieder zu beenden (gleichzeitig mit der Beendigung des Uploads und des Powershell-Scriptes).
Was ich suche, ist eine Idee wie ich hier rangehen könnte.
Könnte ich dem PS-Script einen Dialog mitgeben, ala [Beenden] [Abbrechen] den der User sieht und der bei Klick auf [Beenden] o.g. Aktion (Beenden des Cronjobs + Beenden des PS-Scriptes) aufruft?
Ich würde mich freuen, hier etwas Input zu erhalten.
Besten Dank!
Ivo
mir fehlt die richtige Idee für folgendes Konstrukt und ich würde mich freuen, wenn ich sie hier finden könnte.
Ich habe ein Powershell-Script erstellt, welches im Minutentakt die Inhalte eines lokalen Ordners auf einen FTP-Server hochlädt.
Soweit so gut - funktioniert solange PS offen ist.
Dem Script würde ich demnächst den Auftrag geben wollen einen CronJob (auf einem all-inkl-Server) zu starten.
Sollte auch mittels Aufruf einer URL funktionieren - nehme ich an.
(im Browser klappt das ja schon mal
Und ich müsste ihm auch den Auftrag geben diesen CronJohb wieder zu beenden (gleichzeitig mit der Beendigung des Uploads und des Powershell-Scriptes).
Was ich suche, ist eine Idee wie ich hier rangehen könnte.
Könnte ich dem PS-Script einen Dialog mitgeben, ala [Beenden] [Abbrechen] den der User sieht und der bei Klick auf [Beenden] o.g. Aktion (Beenden des Cronjobs + Beenden des PS-Scriptes) aufruft?
Ich würde mich freuen, hier etwas Input zu erhalten.
Besten Dank!
Ivo
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 666253
Url: https://administrator.de/forum/powershell-url-cronjob-666253.html
Ausgedruckt am: 10.04.2025 um 05:04 Uhr
6 Kommentare
Neuester Kommentar
Hi!
Schau dir doch mal [System.Windows.Forms]::MessageBox an. Da jedes Enum einen eigenen Returncode hat, kannst du das optimal steuern.
https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.message ...
Grüße!
Schau dir doch mal [System.Windows.Forms]::MessageBox an. Da jedes Enum einen eigenen Returncode hat, kannst du das optimal steuern.
https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.message ...
Grüße!
Mir ist Deine Fragestellung noch nicht ganz klar.
Du willst aus einem PS-Script einen CronJob aufrufen. Ein Cron(ical)Job ist nach seinem landläufigen Wortsinn unter Linux das, was die Aufgabenplanung unter Windows ist: ein zeitgesteuerter Task beziehungsweise mittels eines "Weckers" wird ein konkreter Job in einem bestimmten Intervall ausgeführt. Welche Rolle soll hierbei das bereits vorhandene PS-Script spielen, wenn der CronJob zudem wohl auf einem anderen Server läuft?
Der Hinweis von @mayho33 ist völlig zutreffend. Dennoch frage ich mich, warum ein minütlich ausgeführtes PS-Script immer wieder einer Benutzeraktion bedürfen soll? Hat der Benutzer nichts weiter zu tun, als minütlich die MessageBox des PS-Scripts zu bedienen? (Diesen anspruchsvollen Job übernehme ich sofort!) Sollte nicht das PS-Script, sondern der CronJob die Benutzerinteraktion benötigen, gilt dasselbe, weil der CronJob nach Deiner Beschreibung vom PS-Script abhängen soll.
Was soll der CronJob überhaupt machen? Was soll per URL aufgerufen werden? Der CronJob? Was klappt im Browser bereits?
Ist der "all-inkl-Server" linux- oder windowsbasiert?
Viele Grüße
HansDampf06
Du willst aus einem PS-Script einen CronJob aufrufen. Ein Cron(ical)Job ist nach seinem landläufigen Wortsinn unter Linux das, was die Aufgabenplanung unter Windows ist: ein zeitgesteuerter Task beziehungsweise mittels eines "Weckers" wird ein konkreter Job in einem bestimmten Intervall ausgeführt. Welche Rolle soll hierbei das bereits vorhandene PS-Script spielen, wenn der CronJob zudem wohl auf einem anderen Server läuft?
Der Hinweis von @mayho33 ist völlig zutreffend. Dennoch frage ich mich, warum ein minütlich ausgeführtes PS-Script immer wieder einer Benutzeraktion bedürfen soll? Hat der Benutzer nichts weiter zu tun, als minütlich die MessageBox des PS-Scripts zu bedienen? (Diesen anspruchsvollen Job übernehme ich sofort!) Sollte nicht das PS-Script, sondern der CronJob die Benutzerinteraktion benötigen, gilt dasselbe, weil der CronJob nach Deiner Beschreibung vom PS-Script abhängen soll.
Was soll der CronJob überhaupt machen? Was soll per URL aufgerufen werden? Der CronJob? Was klappt im Browser bereits?
Ist der "all-inkl-Server" linux- oder windowsbasiert?
Viele Grüße
HansDampf06
Ich frage: Wieso für diese Aufgabe überhaupt einen minütlichen CronJob, wenn inode auf den Zugang einer Datei dynamisch reagieren kann? Mit inode hat der Job erst und nur dann etwas zu tun (= tätig werden), wenn das PS-Script mit der jeweiligen Datei fertig ist. Verrenkungen sind dafür nicht nötig. Der Job muss ja auch nur die neue Datei in die Datenbank eintragen und damit hat es sich. Für die nächste Datei beginnt das Spiel von vorn.
Viele Grüße
HansDampf06
Viele Grüße
HansDampf06