8
votes

nœud.js pour toujours ne peut pas démarrer le script

J'ai un script node.js sur mon serveur que je veux exécuter continuellement même après la déconnexion de SSH. J'ai décidé d'utiliser pour cela pour cela.

Problème: Quand j'essaie de démarrer le script nœud.js à l'aide de Démarrer pour toujours app.js , je reçois l'erreur suivante. Y a-t-il plus de configuration requise? xxx

info supplémentaire

Lorsque vous installez pour toujours utiliser NPM Installez pour toujours - g , je reçois les avertissements suivants, je me demande si c'est pertinent pour le problème ... xxx


2 commentaires

J'ai eu cette erreur aswell. Pourrait être un problème avec le nœud 0.6.3


Eh bien, j'ai exactement le même problème à l'aide du nœud 4.12.


3 Réponses :


5
votes

Pour exécuter le processus à l'arrière-plan

$ nohup node simple-server.js > output.log &


11 commentaires

Merci, c'est le lien que je suis suit pour une installation et une utilisation pour toujours. Voulez-vous dire que j'essaie d'autres méthodes énumérées là-bas?


Avec NOHUP ...> OUTPUTS.LOG & , est-il possible de voir toutes les sorties de console.Write?


viut de sortie.log Vous sortirez toutes les choses que vous êtes imprimé également si une erreur ou un avertissement !!!


Avec NOHUP, puis-je voir les trucs imprimés comme il est imprimé? Comme quand je l'exécute comme nœud app.js


Non, vous ne ferez pas toutes les sorties ne sont pas écrites dans sortie.log


Je suis nouveau à Linux, donc cela peut sembler bizarre: puis-je laisser l'application nœud.js continuer à courir même après que je me déconnecte (comme NoHup), mais montrez toujours les choses qui sont imprimées par console.log car il est imprimé Sortir, même Aftr i Déconnectez-vous et ssh à nouveau? Mais toujours capable d'activer / désactiver l'impression en temps réel des messages du script nœud.js


YA Vous pouvez le faire fonctionner pour toujours ... c'est un serveur de sorte qu'il devrait fonctionner de manière continue bro ... avec NOHUP SCRIPD fonctionne à la fin de la mesure où tout est imprimé sur SORTIE .log


Je pense que l'écran peut faire ce que je viens de dire que je viens de faire fonctionner le script en arrière-plan pendant que je me déconnecte, mais montrez toujours toutes les impressions du script en temps réel quand je veux le voir au lieu de les écrire à Un fichier journal que je dois vérifier constamment. Cependant, comment puis-je faire des nœuds.js redémarrez automatiquement lors de la graphique et dans l'écran peut-il tous les deux afficher la sortie en temps réel et les enregistrer toujours à un fichier?


Vous trouverez votre réponse ici FelixGers.de/Teaching/internet/nohup.htmlled/a >


Eh bien, cette réponse n'aide pas à résoudre le problème avec pour toujours. Ça vient d'offrir une autre façon de bouger


Vaut la peine de mentionner la source de cette réponse: blog.nodejitsu.com / garde-a-nodejs-server-up-with-toever



1
votes

Vérifiez également http://learnboost.github.com/cluster/ comme alternative à jamais à jamais .js. Il a beaucoup d'autres caractéristiques utiles.

Vous pouvez également utiliser une commande UNIX ' écran ' ou '<< a href = " http://byobu.co "rel =" nofollow "> BYOBU 'pour garder les séances SSH de mourir.


0 commentaires

6
votes

J'ai résolu le problème, c'était un bug lors de la dernière version et ils n'ont pas téléchargé à la production. Installez directement à partir de GIT:

Utilisez NPM install Git: //github.com/nodejitsu/forever.git -g

Pour plus de détails, voir le problème: https://github.com/nodejitsu/forever/issues/179


2 commentaires

Après avoir installé pour toujours comme ça, il semble que la liste des ne semble pas indiquer les processus qui ont été démarrés par Démarrer pour toujours [nom de l'application] connaissez-vous également ce problème?


Cela peut sembler étrange, mais liste pour toujours fonctionne lorsque vous l'appelez deux fois;)