Skript starten nach "Push-Benachrichtigung"
- RoyalKnight
- Beiträge: 58
- Registriert: 14.10.2005 10:07:54
-
Kontaktdaten:
Skript starten nach "Push-Benachrichtigung"
Ich habe ein ziemlich merkwürdiges Problem zu lösen: Auf server1 wird job1 abgearbeitet, sobald dieser erledigt ist, soll auf server2 job2 (von job1 produzierte Daten holen und weiterverarbeiten) ausgeführt werden. Derzeit wird job2 per Cronjob gestartet, um die Durchlaufzeit zu erhöhen, soll nun job2 irgendwie per "Push-Benachrichtigung" von job1 gestartet werden. Problem dabei ist, dass ein (SSH-)Login nicht erlaubt ist. Gibt es irgendein kleines Programm, das z.B. mittels CURL benachrichtigt werden kann, um daraufhin ein Skript als root zu starten? Notfalls müsste ich auf einen lightweight Webserver zurückgreifen...
Re: Skript starten nach "Push-Benachrichtigung"
Wenn auf server2 kein Webserver läuft, könntest du es mit xinetd über Port 80 machen. Oder falls wirklich nur SSH gesperrt ist, eben auf einem anderen Port.
- RoyalKnight
- Beiträge: 58
- Registriert: 14.10.2005 10:07:54
-
Kontaktdaten:
Re: Skript starten nach "Push-Benachrichtigung"
Werde es mit xinetd lösen - vielen dank!FANA hat geschrieben:Wenn auf server2 kein Webserver läuft, könntest du es mit xinetd über Port 80 machen. Oder falls wirklich nur SSH gesperrt ist, eben auf einem anderen Port.
Re: Skript starten nach "Push-Benachrichtigung"
Du könntest auf SERVER2 auch mit INOTIFY, bzw. den inotify-tools oder lsyncd arbeiten. Dann kannst du Dir nämlich das "Bescheid sagen" von Server1 an Server2 sparen ...
Die o.g. Tools oder drumherum geschriebe Skripte werden in dem Moment aktiv sobald sich in den überwachten Ordnern/Ordnerbäumen/Dateien etwas tut, d.h. du kippst deine Daten einfach nur ab und sobald diese übertragen sind laufen die definierten Aktionen ab.
http://de.wikipedia.org/wiki/Linux_%28Kernel%29#Inotify
http://wiki.ubuntuusers.de/inotify
http://code.google.com/p/lsyncd/
Die o.g. Tools oder drumherum geschriebe Skripte werden in dem Moment aktiv sobald sich in den überwachten Ordnern/Ordnerbäumen/Dateien etwas tut, d.h. du kippst deine Daten einfach nur ab und sobald diese übertragen sind laufen die definierten Aktionen ab.
http://de.wikipedia.org/wiki/Linux_%28Kernel%29#Inotify
http://wiki.ubuntuusers.de/inotify
http://code.google.com/p/lsyncd/
- RoyalKnight
- Beiträge: 58
- Registriert: 14.10.2005 10:07:54
-
Kontaktdaten:
Re: Skript starten nach "Push-Benachrichtigung"
Geht leider nicht, da server2 autonom bleiben muss, d.h. server2 bzw. job2 muss(!) die Daten holen. Hab es mittlerweile ohnehin mit xinetd gelöstzongo hat geschrieben:Du könntest auf SERVER2 auch mit INOTIFY, bzw. den inotify-tools oder lsyncd arbeiten. Dann kannst du Dir nämlich das "Bescheid sagen" von Server1 an Server2 sparen ...
![Wink :wink:](./images/smilies/icon_wink.gif)