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
Das dürfte mit einem cgi Script (Shell Script für den Webserver) wesentlich einfacher gehen. Was du zudem nicht vergessen darfst: Je nach Prozess muss dieser von root gestartet werden und das wird mit dem Userwebserver sehr schwierig. Ich würds so machen: Shellscript das prüft und den Prozess falls nötig neustartet und dieses Script dann regelmässig mittels cron aufrufen. Welchen Prozess willst du denn prüfen?
#!/bin/sh
ps | grep -v "grep NAME" | grep "NAME" || /PFAD/NAME
Warum immer PHP, der Webserver kann auch andere Skripte ausführen.
CGI: http://www.synology-forum.de/showthread.html?19244-Shell-Workshop-(12)
Skript:
Rich (BBCode):#!/bin/sh ps | grep -v "grep NAME" | grep "NAME" || /PFAD/NAME

@merthos
Je nach Prozess der da angeworfen wird würde ich das nicht via Webserver (sprich von aussen erreichbar) machen.
@struppix
was hast du gegen cron? Hat der Lümmel dich mal gebissen? ;-)
Btw: Wie willst du ohne regelmässige Prüfung denn rausfinden ob du den Prozess (re)starten musst?

Warum immer PHP, der Webserver kann auch andere Skripte ausführen.
CGI: http://www.synology-forum.de/showthread.html?19244-Shell-Workshop-(12)
Skript:
Rich (BBCode):#!/bin/sh ps | grep -v "grep NAME" | grep "NAME" || /PFAD/NAME
Und nun mach deinen Prozess mal aus und führe das Skipt nochmal aus. Ist alles schon drin, der zweite Teil ("|| /PFAD/NAME") wird ausgeführt, wenn nichts gefunden wird.
Hört sich zwar im ersten Moment alles sehr seltdam an, ist aber recht einfach zu basteln.
Itari

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.