Questions tagged «upstart»

Upstart是/ sbin / init守护程序的基于事件的替换,该守护程序在引导过程中处理任务和服务的启动,在关闭过程中停止任务和服务,并在系统运行时对其进行监督。

1
使用Upstart管理AutoSSH反向隧道
我正在使用upstart通过autossh管理反向SSH隧道。当我做一个“ sudo启动隧道”时,连接就很好了。但是,启动网络服务时该命令不会自动运行,并且无论我如何更改“启动”属性,我似乎都无法以自动化方式运行它。 但是,就像我说的那样,我可以启动/停止它。 这是我的/etc/init/tunnel.conf,其中删除了敏感内容: description "SSH Tunnel" start on started networking stop on stopping networking respawn env DISPLAY=:0.0 exec autossh -nNT -R 22100:localhost:22 myuser@myserver.com -p 2201

7
如何通过upstart启动Nginx?
背景: DISTRIB_ID=Ubuntu DISTRIB_RELEASE=10.04 DISTRIB_CODENAME=lucid DISTRIB_DESCRIPTION="Ubuntu 10.04 LTS" 我已经构建了nginx,我想使用upstart来启动它: 来自站点的nginx新贵脚本: description "nginx http daemon" start on runlevel 2 stop on runlevel 0 stop on runlevel 1 stop on runlevel 6 console owner exec /usr/sbin/nginx -c /etc/nginx/nginx.conf -g "daemon off;" respawn 当我尝试使用initctl来运行它时,我得到了“未知工作”,这显然是我发现的,这意味着有错误(“ Error”描述错误是什么问题?) 有人可以指出我正确的方向吗?我已经按原样阅读了文档,对于SysV init替换来说似乎有点稀疏...但是只需要将这项工作添加到列表中,然后运行它,然后继续我剩下的工作即可。 .. 有小费吗? 编辑:initctl版本init(upstart 0.6.5)

2
如何用upstart定义不同的停止/重启信号
我开始将所有系统转换为使用新贵来管理各种应用程序流程。我一直缺少的一件事是能够向事件stop或restart事件发送不同信号的能力。 例如,我们使用Unicorn运行我们的Web流程。Unicorn具有出色的信号处理API。当我想要正常地重新加载进程时,我向主pid发送USR2信号。为了正常关闭它们,我发送了QUIT命令。TERM(启动者的默认停止信号)构成立即关闭。 另一个示例是使用Resque。要正常关闭工作人员,我向其发送QUIT信号。TERM信号再次导致立即关闭,无论工人的孩子是否被分叉。 新贵支持自定义信号吗?我似乎在任何地方都找不到它,这让我担心我使用的是“错误的工作工具”。

2
启动时运行Upstart用户作业
我正在运行Ubuntu服务器11.04。我已经按照此处所述创建了Upstart用户作业。 我的档案如下/home/myuser/.init/sensors.conf: start on started mysql stop on stopping mysql chdir /home/myuser/mydir/project exec /home/myuser/mydir/env/bin/python /home/myuser/mydir/project/manage.py sensors respawn respawn limit 10 90 正如myuser我可以开始,停止和重新加载作业一样,它可以正常运行: $ start sensors sensors start/running, process 1332 $ stop sensors sensors stop/waiting 问题在于,启动时作业不会在启动时自动mysql启动。重新启动后,mysql正在运行,但我的sensors工作没有。 奇怪的是,尽管该作业不是在启动时就开始的,但是如果我sudo用来重新启动mysql它的确可以启动我的作业。下列命令myuser从全新启动开始运行: $ status sensors sensors stop/waiting $ sudo restart mysql mysql start/running, process 1209 $ …
8 ubuntu  upstart 

2
Ubuntu上的sidekiq未能因新贵而停止
我完全按照wiki的规定为sidekiq安装了新贵服务。 就是说,我有一个新贵的脚本,它使用以下命令创建一个进程: # skipped other insstructions script exec /bin/bash <<'EOT' source /home/me/.my_env cd /home/me exec bin/sidekiq -e production EOT end script 服务可以完美启动,但是正如人们可能会看到的那样,sidekiq的PID不等于已知的PID upstart。 » initctl status sidekiq # sidekiq start/running, process 16020 » ps axww|grep sidekiq # 16181 ? Sl 0:41 sidekiq 3.0.0 me[0 of 3 busy] 该配置适用于除sidekiq之外的任何其他新贵脚本: » sudo …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.