问题标签 [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 投票
4 回答
13536 浏览

ubuntu - 重启 Upstart 实例进程

我正在运行此答案中描述的多个工作人员实例:自动启动多个新贵实例

问题:我可以一次重新启动所有实例吗?

要开始我的工人,我可以这样做:

initctl 启动我的工人

然后允许我这样做:

initctl status worker N=1 worker (1) 启动/运行,进程 551

initctl status worker N=2 worker (2) 启动/运行,进程 552

有没有办法做这样的事情:

initctl 重启我的工人

我希望能够重新启动所有实例,而不必知道有多少正在运行。

这是我的 my-workers.conf

和worker.conf

0 投票
2 回答
4132 浏览

java - 在另一个作业启动并正在运行后,新贵启动作业有延迟

我第一次尝试使用暴发户。我有两个要启动的 java 程序。第一个是在 jetty 上运行的 solr 搜索服务器,第二个是自定义爬虫,应该在 solr 服务器启动后启动。

我的爬虫初始化脚本如下所示:

现在对于 solr 服务器,我写了这个:

两者都开始了,所以它似乎可以工作,但我希望在 2 秒的延迟后启动爬虫,让服务器有时间启用一切。任何人都知道如何做到这一点?您如何看待这两个新贵脚本是他们还好还是我错过了什么?(我是一个完全初始化的菜鸟)

0 投票
1 回答
8173 浏览

linux - 新贵的期望/重生可以用于分叉两次以上的进程吗?

我正在使用 upstart 启动/停止/自动重启守护进程。其中一个守护进程分叉了 4 次。新贵食谱指出它只支持分叉两次。有解决方法吗?

它是如何失败的

如果我尝试使用expect daemonor expect fork,upstart 使用第二个 fork 的 pid。当我试图停止工作时,没有人响应新贵的 SIGKILL 信号,它会挂起,直到你用完 pid 空间并循环回来。如果您添加重生,情况会变得更糟。新贵认为这份工作已经结束,并立即开始另一份工作。

上游确认的错误

为暴发户输入了一个错误。提出的解决方案是坚持使用旧的 sysvinit,重写你的守护进程,或者等待重写。RHEL 比最新的 upstart 包晚了将近 2 年,所以当重写发布并且我们得到更新时,等待可能会是 4 年。该守护程序是由承包商的分包商的分包商编写的,因此它也不会很快被修复。

0 投票
1 回答
662 浏览

haproxy - Haproxy 和新贵脚本

我是 HA 代理和 Upstart 脚本的新手。我正在使用 HA 代理版本 1.4.18 2011/09/16。我正在尝试编写一个新贵脚本,以防 haproxy 死亡时保持 haproxy 存活。这就是我目前所拥有的:

script
if [ $(pgrep haproxy) ]; 然后
重启haproxy;
否则
启动 haproxy;
fi
end script

看起来像清晰的代码吗?

0 投票
1 回答
1423 浏览

haproxy - 新贵工作(代理)

我正在使用以下命令启动 HA 代理:
sudo etc/init.d/haproxy start
并使用以下命令停止 HA 代理:
sudo etc/init.d/haproxy stop

如何为 sudo etc/init.d 编写基本的新贵脚本/某事开始或停止?

0 投票
1 回答
1324 浏览

node.js - 新贵重生健康过程

我遇到了一个问题,新贵正在重新生成一个完全健康的 Node.js (v0.8.8) 进程。我在 Ubunut 11.10。当我从命令行运行程序时,它完全稳定并且不会崩溃。但是,当我使用 upstart 运行它时,它每隔几秒钟就会非常一致地重新生成。我不确定发生了什么,并且没有任何日志似乎有帮助。事实上,该作业的任何新贵日志都没有产生错误消息。下面是我的暴发户脚本:

奇怪的是 server-1 工作得很好,并且设置方式相同。

系统日志消息如下所示:

9 月 24 日 15:40:28 domU-xx-xx-xx-xx-xx-xx 内核:[5272182.027977] init:server-2 主进程 (3638) 以状态 1 终止

9 月 24 日 15:40:35 domU-xx-xx-xx-xx-xx-xx 内核:[5272189.039308] init:server-2 主进程 (3647) 以状态 1 终止

9 月 24 日 15:40:42 domU-xx-xx-xx-xx-xx-xx 内核:[5272196.050805] init:server-2 主进程 (3656) 以状态 1 终止

9 月 24 日 15:40:49 domU-xx-xx-xx-xx-xx-xx 内核:[5272203.064022] init:server-2 主进程 (3665) 以状态 1 终止

任何帮助,将不胜感激。谢谢。

0 投票
3 回答
12721 浏览

environment-variables - 如何在 Upstart 脚本的预启动中设置环境变量?

我们有一个自定义的 C++ 守护程序应用程序,它分叉一次。因此,我们一直在 Ubuntu 12.04 上的 Upstart 脚本中执行此操作,并且运行良好:

但是现在我们需要向我们的应用程序传递一个参数,其中包含运行它的机器上的 CPU 数量:

我们的第一次尝试是这样的:

虽然这会以正确的 -t 值启动我们的应用程序,但 Upstart 会跟踪错误的 pid 值,我假设是因为那些 cat、grep 和 wc 命令在我们的应用程序之前在 exec 中启动所有进程。

我也试过这个,即使它不起作用,我猜是因为设置一个 env var 运行一个进程?Upstart 仍然跟踪错误的 pid:

我也试过在 env 节中这样做,但显然那些不运行命令:

也尝试在启动前执行此操作,但设置的环境变量在 exec 节中没有任何值:

知道如何正确设置这个 NUM_CORES,并且仍然让 Upstart 跟踪我们的应用程序的正确 pid 一次分叉吗?

0 投票
0 回答
96 浏览

django - 服务新贵无法正常工作。我不知道为什么?

我正在使用 gunicorn 和 nginx 部署 Django 项目。我按照教程链接http://senko.net/en/django-nginx-gunicorn

名为“testgunicorn”的文件服务:

但是当我运行服务时:service testgunicorn start 它记录了:testgunicorn start/running, process 14259 但是当我检查状态时:service testgunicron status 它记录了:testgunicorn stop/waiting

文件'run.sh'的内容

文件 'run.sh' ,我检查它运行正常。先谢谢了。

0 投票
2 回答
2424 浏览

node.js - CentOS 中 nodejs 守护程序的 Upstart 脚本不起作用(启动时崩溃)

我在 CentOS 服务器的 /etc/init/ 目录中的 .conf 文件中有以下内容:

这是一个非常简单直接的暴发户脚本。我shortnr在脚本启动的 nodejs 软件之后命名了这个服务。

如果我在命令行输入,start shortnr我会得到类似shortnr start/running, process 28350.

但是,我似乎无法访问 nodejs 服务器;如果我ps aux | grep shortnr在命令 shell 中执行此操作,则什么也没有出现。

如果我stop shortnr在运行 start 后这样做,我会得到stop: Unknown instance:,这意味着原始服务从未启动。

我在 Upstart 脚本中设置的日志文件如下所示:

基本上,当我发出启动命令时,脚本每秒尝试启动多次,这意味着服务必须在启动时崩溃或尝试重生?

但是,如果我之后复制命令exec并将其粘贴到 shell 提示符中,nodejs 脚本就会启动并正常运行。

所以这意味着我的 Upstart 脚本一定有问题。

如果我尝试使用initctl命令启动/停止服务,我会得到相同的结果。

我正在运行 CentOS 6.3 和 Upstart 0.6.5

任何人都知道可能导致此问题的原因或如何修复我的脚本?

0 投票
1 回答
223 浏览

ubuntu - 新贵中的钩子和方法事件之间的区别

新贵事件中的钩子和方法有什么区别。

据我了解,两者都强制发射器等待由于发射钩子或方法事件而启动的任务完成。但是它们之间有什么区别?

http://upstart.ubuntu.com/cookbook/#system-job - 第 4.3.12 和 4.3.13 节