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: strong> Quand j'essaie de démarrer le script nœud.js à l'aide de info supplémentaire strong> p> Lorsque vous installez pour toujours utiliser Démarrer pour toujours app.js code>, je reçois l'erreur suivante. Y a-t-il plus de configuration requise? P> NPM Installez pour toujours - g code>, je reçois les avertissements suivants, je me demande si c'est pertinent pour le problème ... p>
3 Réponses :
Pour exécuter le processus à l'arrière-plan
$ nohup node simple-server.js > output.log &
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 & CODE>, est-il possible de voir toutes les sorties de console.Write?
viut de sortie.log code> 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 code>
Non, vous ne ferez pas toutes les sorties ne sont pas écrites dans sortie.log code>
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 CODE> SCRIPD fonctionne à la fin de la mesure où tout est imprimé sur SORTIE .log code>
Je pense que l'écran code> 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 Code> 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
Vérifiez également http://learnboost.github.com/cluster/ comme alternative à jamais à jamais .js. Il a beaucoup d'autres caractéristiques utiles. P>
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. p>
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: P>
Pour plus de détails, voir le problème:
https://github.com/nodejitsu/forever/issues/179 p> Utilisez NPM install Git: //github.com/nodejitsu/forever.git -g code> p>
Après avoir installé pour toujours comme ça, il semble que la liste des code> ne semble pas indiquer les processus qui ont été démarrés par Démarrer pour toujours [nom de l'application] code> connaissez-vous également ce problème?
Cela peut sembler étrange, mais liste pour toujours b> fonctionne lorsque vous l'appelez deux fois;)
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.