问题标签 [upstart]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
13705 浏览

deployment - 使用 Monit 而不是基本的 Upstart 设置有什么好处?

我正在配置我的服务器以将 node.js 作为守护程序运行。我已经设置 Upstart 来处理节点的启动和关闭,效果很好。下一步是确保 node.js 在它死后重新启动。一些指南建议使用Monit(或Fugue)来监控进程(在 Monit 的情况下,通过向服务器发出 HTTP 请求并等待响应)。

我很高兴使用 Monit 或 Fugue 之类的东西,但我不确定为什么不(或不能)只使用 Upstart 的respawn 功能。我假设 Upstart 将监视已启动进程的 PID,如果它死了,它就会再次启动它。Monit 或 Fugue 给你什么是 Upstart 没有的?

0 投票
2 回答
964 浏览

daemon - 如何为 Daemon-kit 项目设置 init.d rc 脚本?

我正在使用 Ruby Daemon-kit 设置为我的 Rails 应用程序执行各种后台操作的服务。

当我在命令行上调用时它工作正常:

如何为它创建一个守护进程 initd 启动脚本,以便它在重新启动时自动启动?

0 投票
2 回答
771 浏览

ubuntu - Upstart 或 Cron 用于 Ubuntu 中永无止境的 python 后台进程?

我在 Python 中有一个简单的小邮件队列,我想将它作为一个永无止境的后台进程运行。我在 Ubuntu 10.04 上并开始使用 cron 路线,但一直在阅读一些对新贵的鼓励。我无法很好地工作或根本无法工作。有什么建议吗?

0 投票
1 回答
5359 浏览

upstart - 尽管在配置文件中重生,ubuntu upstart 没有重生守护进程

我的守护进程重启有问题。当守护进程崩溃时,新贵不会产生守护进程。这是我的新贵初始化文件。请给个建议。

0 投票
2 回答
4703 浏览

process - 使用 Upstart 设置内存消耗限制

我最近变得非常喜欢Upstart。以前我一直在使用 God、Monit 和 Bluepill,但我不太喜欢这些解决方案,所以我正在尝试 Upstart。

我一直在使用 Foreman gem 为我的流程生成一些基本的 Upstart 配置文件/etc/init。但是,这些生成的文件仅处理崩溃进程的重生。我想知道是否可以告诉 Upstart 重新启动一个消耗例如> 150mb内存的进程,就像使用 Monit、God 或 Bluepill 一样。

我通读了Upstart 文档看起来就像我正在寻找的东西。虽然我不知道如何配置这样的东西。

我基本上想要的很简单。如果内存使用量是ram ,我想重新启动我的web进程。> 150mb这些是我拥有的文件:

它们的内容是:

myapp.conf

myapp-web.conf

myapp-web-1.conf / myapp-web-2.conf / myapp-web-3.conf

非常感谢任何帮助!

0 投票
1 回答
1887 浏览

bash - 构建 SysV 或 Upstart 兼容的 Bash 脚本的注意事项

我刚刚编写了一个快速脚本,用于使用 rsync 使从属 Web 服务器与主服务器保持同步。(https://github.com/simonjgreen/liveFolderSync/blob/master/liveFolderSync.sh)

我想让它在启动时运行并且可以通过通常的 /etc/init.d/... 或服务命令进行控制,但是这是我一直陷入的领域。我找到了两个 init.d 脚本和新贵的脚本非常混乱,并且在任何地方都找不到从头开始的指南。

我想对其进行的唯一控制是启动/停止/重新启动。显然稍后我会将配置移动到 /etc 中的单独文件中,但这已经在卡片上,因此超出了这个问题的范围。

任何指针/建议和最佳实践都会有所帮助。我应该补充一点,我正在 Ubuntu 上执行此操作。

0 投票
1 回答
2765 浏览

ubuntu - Ubuntu暴发户不会重生

这是我在 Ubuntu 11.04 上遇到的一个问题,我为 Node 和 Nginx 制作了两个 upstart 脚本。我将在这里使用 Node 作为示例。我使用的是相当标准的设置,如http://howtonode.org/deploying-node-upstart-monit 之类的教程:

使用“启动应用程序”开始正常。但是后来我手动杀死了节点进程以强制重启,不幸的是暴发户没有重新启动它。事实上,无论我做什么,暴发户都不会重生它。它显示了以下内容,但根本没有启动 Node:

0 投票
2 回答
1475 浏览

logging - Socket.io 启动输出杀死 node.js 守护程序的 Upstart 脚本

我有一个 Node 脚本,它使用 Socket.io 向连接的客户端广播消息。我想使用 Upstart 脚本将它作为后台进程运行。我可以启动守护进程,sudo start my_server该进程将启动并运行。但是,Socket.io 的标准输出“info - (Socket.io started)”会立即停止服务器。

这是在读取 Socket.io 配置之前执行的。Socket.io文档显示我可以将“日志”选项传递给监听方法,以防止 sys.log 将输出发送到标准输出。但我似乎无法阻止输出最初的“信息-(Socket.io 已启动)”。我什至试图在模块中注释掉对记录器的调用,但它被缓存了。

是否有人成功创建了 node/socket.io 守护进程或抑制了 socket.io 的默认输出?下面是我的 Upstart 脚本和 node.js 的代码。

新贵脚本

server.js 使用 socket.io

我感谢任何答案或解决方案。

0 投票
6 回答
7653 浏览

linux - ubuntu:启动(新贵)mongodb的第二个实例

mongodb 附带的标准 upstart 脚本工作正常:

如果我想运行第二个 mongod 实例,我想我只需复制/etc/mongodb.conf->/etc/mongodb2.conf/etc/init/mongodb.conf->/etc/init/mongodb2.conf并更改第一个 conf 文件中的 std 端口。然后调整上面的脚本以从新创建的/etc/mongodb2.conf.

然后我可以说start mongodb2服务开始了......但它在开始后立即被杀死。我要改变什么来让两个进程都启动并运行?

0 投票
3 回答
1584 浏览

javascript - Ubuntu 8.04 Hardy 和 node.js 新贵脚本

我正在尝试为我的 ubuntu 机器编写一个新贵脚本,它是 8.04 版“Hardy”。我已按照此站点上的说明进行操作:node.js 的新贵,但这些说明似乎适用于当前版本的 ubuntu。

我注意到 /etc/init 目录在我的机器上不存在,首先我尝试将脚本放在 /etc/init.d 目录中,然后我创建了 /etc/init 目录并将其放置在那里。

我将在下面发布我的新贵脚本(与上面的网站基本相同,但路径有所更改),但是当我运行 start jobname 时,我只收到错误“start: Unknown job: jobname”。因此,我将脚本更改为精简版,发布在下面,但我仍然得到相同的结果。

目前,我正在使用“nohup”命令来运行我的节点服务器,但我想要一个更持久的解决方案。

请问,有什么帮助吗?

脚本 1:

脚本 2: