Archiv verlassen und diese Seite im Standarddesign anzeigen : (BASH) - [Linux] Starter Skript / Tool für Node Forever
darkness
16.07.2016, 20:39
Hallo,
ich kenne mit mit Linux / Bash coden überhaupt nicht aus.
Ich nutze Node Forever um ein PHP Skript endlos laufen zu lassen. (frag mich nicht ob das ne gute Idee ist)
Ich wollte mal fragen ob folgendes möglich ist ...
Gibt es unter Linux Systemen die Möglichkeit nach dem Start / Neustart des Systems ein *Skript* endlos laufen zu lassen das immer dafür sorgt das in regelmäßigen Abständen (jede Minute) prüft wieviele Instanzen von Node Forever laufen (node forever list) mit einem bestimmten PHP Skript und dafür Sorge trägt das immer min x Instanzen aktiv sind?
Ich hab da keinerlei Ideen.
Dank für jede Hilfe
xmasta4000
17.07.2016, 08:27
Wahrscheinlich ist es die einfachste Lösung dein Script als cronjob einzutragen und es jede Minute ausführen zu lassen. Siehe hier (https://www.stetic.com/developer/cronjob-linux-tutorial-und-crontab-syntax.html).
Alternativ kannst du eine Endlos Schleife while (true) {} in dein Script einbauen. Dann via Debian (https://debian-administration.org/article/28/Making_scripts_run_at_boot_time_with_Debian) starten.
Beides läuft über PHP-Cli (http://php.net/manual/de/features.commandline.usage.php) .
Edit: vorherige Formulierung war irreführend
Vielleicht mit einem Tool wie ps die Prozezslisste anzeigen lassen, mit grep nach dem gewünschten Namen filtern und mit wc durchzählen wie oft der gefunden wurde. Geht in einer einzigen Zeile. Abhängig vom Ergebniss mit hub entsprechend oft neue Instanzen als Hintergrundprozesse starten.
Das ganze wie xmasta4000 meinte entweder in eine Endlosscgleife mit sleep oder als cronjob. Ist aber wohl relativ resourcenfressend das ganze
xmasta4000
19.07.2016, 08:19
Banane hat recht. Es ist nicht nötig einen PHP Interpreter zu starten. Wenn du ein Shell Script verwendest ist das ausreichend. Jedoch würde ich "node forever list" verwenden um mir die laufenden Prozesse ausgeben zu lassen und nicht ps.
darkness
19.07.2016, 15:39
Es ist nicht nötig einen PHP Interpreter zu starten.
Was? Es muss ja dafür gesorgt werden das mein "Endlos" Skript "immer" läuft. Es kann auch mal 10 Minuten nicht laufen aber es sollte halt "ausfallsicher" sein.
xmasta4000
20.07.2016, 08:42
Das Script das prüft. Muss ja nicht in PHP geschrieben sein. Das wäre auch in Bash möglich. Aber ich hab verstanden was du möchtest. Einfach nur neustarten, wenn was abgeschmiert ist. Dafür verwende ich in der Regel Monit. Damit kannst du sogar prüfen ob dein Service noch reagiert nicht nur ob er läuft. Allerdings dauert es wieder bis man sich in neue Programme eingearbeitet hat. Mit dem PHP Script in Verbinung mit Cron zum prüfen bist sicher am schnellsten, wenn du das schon fertig hast.
Powered by vBulletin® Version 4.2.2 Copyright ©2026 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.