2016-04-21 15 views
0

Ich benutze Laravel und Sockel IO für Echtzeitkommunikation. Ich installierte Knoten, Express, Socket IO und für immer mit npm im Stammverzeichnis.Socket-Server schaltet sich nach 2-3 Tagen aus

Befehlsdatei zu starten:

sudo forever start socket.js 

It shows following warning

Scripts für ein paar Tage laufen (2-3). Danach hört es auf.

Jeder Vorschlag, um dies zu beheben.

+0

Es ist unwahrscheinlich, dass Ihnen jemand mit dieser kleinen Information weiterhelfen kann. Sie müssen Ihre eigenen Nachforschungen anstellen, nach möglichen Ursachen suchen, Log-Informationen sammeln, usw. Und wenn Sie viel mehr Informationen darüber haben, was Sie untersucht haben und was Sie gesehen haben, was Sie misstrauisch gemacht hat, können Sie all das posten und sehen, ob die Leute hier dir helfen können, es von dort zu nehmen. Der erste Schritt besteht darin, eine Reihe von Informationen darüber zu sammeln, was möglicherweise schief läuft (Speicherlecks, Sockle-Lecks, Datei-Handle-Lecks, Serverabstürze usw.). – jfriend00

Antwort

0

Für immer protokolliert alle Fehler standardmäßig, können Sie die Protokolldatei in ~/.forever/****.log überprüfen.

Meine Vermutung wäre, dass es ein Fehler wie:

error: Forever detected script was killed by signal: SIGKILL.

Ich hatte ein ähnliches Problem mit für immer, mit PM2 als Nodejs Taskmanager löste mein Problem.

+0

Im Stammverzeichnis (/ var/www/html) verwende ich folgenden Befehl zu installieren 1) sudo yum installieren nodejs npm --enablerepo = epel 2) npm installieren socket.io 3) npm installieren express 4) npm installieren ioredis 5) sudo npm installieren für immer -g 6) sudo forever starten socket.js Ich bin nicht in der Lage, irgendwelche Protokolle zu finden (mit sudo für immer Protokolle socket.js). Können Sie mir sagen, welche Änderungen vorgenommen werden müssen, damit es für die Produktion verwendet werden kann? –