Tag: 永远

正常closures在Forever下运行的NodeJS上的UNIX套接字服务器

我有一个NodeJS应用程序,它设置了一个UNIX套接字来公开一些进程间通信通道(某种监视的东西)。 UNIX套接字文件放在os.tmpdir()文件夹(即/tmp/app-monitor.sock )中。 var net = require('net'); var server = net.createServer(…); server.listen('/tmp/app-monitor.sock', …); 我使用信号处理(SIGINT,SITERM等…)正常closures我的服务器并删除套接字文件。 function shutdown() { server.close(); // socket file is automatically removed here process.exit(); } process.on('SIGINT', shutdown); // and so on 我的应用程序正在forever start …运行forever start …监视它的生命周期。 我有一个与forever restartall命令的问题。 当永远restartall它使用SIGKILL来终止所有subprocess。 SIGKILL不能被进程处理,所以我的应用程序没有任何关机程序而死亡。 问题是使用SIGKILL时不会删除的套接字文件。 在subprocess重新启动后,新的服务器不能启动,因为“一个listen调用将导致EADDRINUSE错误。 我不能在应用程序启动过程中删除现有的套接字文件,因为我不知道它是否是一个真正的工作套接字或以前的不干净closures的痕迹。 所以,问题是…有什么更好的方式来处理这种情况(SIGKILL和UNIX-socket服务器)?

永远:找不到命令

我正在得到一个 永远:当我运行一个nodejs进程使用永久命令作为一个cronjob(在亚马逊EC2机器)时, 命令未find错误:我使用的bash脚本有以下代码: cd到/ location / of / nodejs / file 永远启动file.js 但我可以通过使用bash script.sh来运行这个文件,但是当我通过cronjob运行它时,得到了forever:command not found错误 我很困惑,不知道可能是什么原因。 有其他人面临这个问题吗? 提前致谢

Node.js – 无法永久运行节点服务器

我正在尝试使用永久命令运行节点服务器。 我永远安装在全球使用: npm install forever -g 永久安装后,我尝试使用下面的命令来运行我的节点脚本: node_modules\.bin\forever start app.js 以下是我的控制台: warn: –minUptime not set. Defaulting to: 1000ms warn: –spinSleepTime not set. Your script will exit if it does not stay up f or at least 1000ms info: Forever processing file: app.js 请帮我解决这个问题!

如何使用pm2将parameter passing给应用程序?

我正在使用pm2来启动我的应用程序,但我无法将parameter passing给它。 我使用的命令是pm2 start app.js – dev。 虽然这与永远的工作。

什么是最小的

我永远用我的项目。 这些选项有什么作用: minUptime spinSleepTime 我不明白从GitHub页面。

永远存储console.log输出的地方在哪里?

我永远安装并使用它,发现它很有趣。 但是我意识到日志被放置在别的地方。 有什么build议吗?