Tag: supervisord

防止开发人员无意中在本地机器上杀死守护进程/工作进程

很多newbs会用他们的本地机器杀死他们所有的node.js进程 pkill -f node 要么 killall node 等等。 我有一个使用开发者机器上运行的一些守护进程/工作的库,如果开发“意外”杀死了(所有)node.js进程,我将需要重启它们。 问题是像forever使用NPM库或supervisor 不会解决这个问题,因为他们是node.js进程以及TMK。 任何人都可以推荐一个可以在MacOS或* nix上工作的守护进程监视器/重新启动系统吗? 也许supervisord可以在MacOS和* nix上做我想做的事情? 或者也许有另一个解决这个问题的办法?

supervisord运行节点作为服务

我正在尝试使用supervisord作为服务来运行节点应用程序。 如果我去/ opt / uptime并运行: node app.js 我的应用程序从前台开始。 只要我按Ctrl + C它死了。正如所料。 我已经安装了主pipe,并已添加到configuration: [program:uptime] command=/usr/local/bin/node app.js directory=/opt/uptime/ 我可以成功启动主pipe,但是如果我做主pipe状态,我会得到: uptime BACKOFF Exited too quickly (process log may have details) 这里是日志文件: /var/log/supervisor/supervisord.log 2013-04-25 09:37:10,854 CRIT Supervisor running as root (no user in config file) 2013-04-25 09:37:10,866 INFO /var/tmp/supervisor.sock:Medusa (V1.1.1.1) started at Thu Apr 25 09:37:10 2013 Hostname: <unix […]

如何使用supervisord“npm start”?

我有一个简单的问题。 如何supervisordconfiguration看起来像启动一个快速的应用程序? [supervisord] nodaemon=true [program:sshd] command=/usr/sbin/sshd -D [programm:api] directory=/var/www/my_api command=npm start 我也试过: [programm:api] command=node /var/www/my_api/app.js 但是它不会启动,也不会logging错误。 有任何想法吗?

如何设置pipe理员运行一个shell脚本

设置一个Dockerfile来安装节点prereqs,然后设置supervisor以运行最后的npm install命令。 在VirtualBox下的CoreOS中运行Docker。 我有一个Dockerfile ,可以正确设置所有的东西: FROM ubuntu MAINTAINER <<Me>> # Install docker basics RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list RUN apt-get update RUN apt-get upgrade -y # Install dependencies and nodejs RUN apt-get update RUN apt-get install -y python-software-properties python g++ make RUN add-apt-repository ppa:chris-lea/node.js RUN apt-get update RUN apt-get install -y […]