问题标签 [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.
ubuntu - 试图让暴发户启动和停止 nginx spawn-fcgi 进程
我正在使用 spawn-fcgi 来生成一个 python 应用程序。如果我在下面运行,它可以工作。
现在我想创建一个守护进程,以便它可以启动和停止,我可以使用 monit 来监视进程。我是一个新手新贵用户,但下面是我放在 /etc/init 中的名为 pixelServer.conf 的文件。我对文件做了一个 chmod +x 。
从外壳运行以下命令时,出现以下错误:
那么...如何修复暴发户文件?我知道 spawn-fcgi 不喜欢作为 sudo 运行。
ubuntu - 如何配置 Jenkins 在 80 端口上运行
我正在运行 Ubuntu 11.10 并已运行sudo apt-get install jenkins
在此系统上安装 Jenkins。
我已经看过一些关于如何设置反向代理(Apache、Nginx 等)的教程,但是这是一个专门用于 jenkins 的 VM,我希望在让 jenkins 在端口 80 上运行时尽可能保持精简。
我在其中找到了新贵配置/etc/init/jenkins.conf
并将端口修改为 80env HTTP_PORT=80
当我通过 启动 jenkins 时service jenkins start
,ps
显示它运行了几秒钟然后终止。
这是因为 jenkinsjenkins
在特权端口上以用户身份运行吗?如果是这样,我该如何解决这个问题?欢迎任何其他想法。
这是暴发户配置:
ubuntu - 使用 ubuntu upstart 停止守护进程
我正在使用 upstart 为衍生的 nginx python fastcgi 脚本创建一个守护进程。如果我使用以下方法,它可以工作:
什么不起作用是:
下面是我的 conf 文件,其中包含用于停止进程的命令。我假设杀死 hte proccess 的命令在 pre-stop 脚本中?
upstart - UpStart initctl start|restart ubuntu
在 ubuntu 上使用 upstart 时,如果未运行,如何发出启动作业的命令,如果已经运行,如何重新启动。将应用程序部署到新节点时,未定义作业。
我可以编写脚本来做
但这似乎不是最好的做法。
node.js - 新贵和 node.js 应用程序“停止:未知实例:”
我在 ubuntu 和 node.js 应用程序上遇到了一些麻烦。
新贵脚本一切正常。在我部署新代码之前,启动、停止、状态等都按预期工作。更改未反映在正在运行的应用程序中。我推断,不知何故,新代码并没有通过stop
ing & start
ing 应用程序加载。
我kill
在正在运行的守护进程的 pid 上做了一个手册,我相信这是我出错的地方。
目前,如果我initctl list
在列表中看到我的应用程序:
当我start mynodejs.app
似乎开始时:
但是,当试图阻止它时:
和...
...尽管该应用程序已启动并正在运行。
node.js - 服务器重新启动时,无法让我的 Upstart 脚本运行 Node.js 和 Forever
我最近一直在设置我的服务器,今天我不得不重新启动它......然后我意识到我运行的所有 Node 应用程序都不再运行了。我正在使用 Node Forever 模块来保持应用程序运行,但后来我意识到当我的服务器重新启动或关闭并重新启动时我仍然需要启动它们。
我一直在研究最好的方法来做到这一点,但我正在尝试的似乎并不奏效。我/etc/init/
在我的 Ubuntu Server 10.04LTS 远程服务器上的文件夹中创建了一个 Upstart 脚本并尝试重新启动,但它似乎没有做任何事情。我运行时没有列出任何内容forever list
。
这是我今天尝试的当前 Upstart 脚本:
我在 Node 脚本中使用 Forever,因为我发现按照我的意愿配置它更容易。如果我在脚本之外执行此操作,已确认脚本运行良好,但 Upstart 脚本本身存在问题。/etc/init/
它似乎与文件夹中的所有其他 Upstart 脚本具有相同的权限。
作为补充说明,我已经阅读了几乎所有可以在 StackOverflow 上找到的答案,以及我如何组合我目前拥有的脚本。
更新:
有了汤姆的回答,我现在尝试了:
但它仍然无法正常工作。
所以我不知道为什么当我重新启动服务器时它没有运行。请帮忙!
django - 让 Django 在 VirtualEnv 中通过 Upstart 运行
我一直在努力通过文档和示例来让我的 Django 在新贵中运行,这样我就可以让它一直运行,但我做不到。
这是我的新贵配置文件,位于/etc/init/myapp.conf
:
当我输入sudo service myapp start
时,控制台说它已经启动,但似乎没有运行。
是否可以查看一些调试输出以查看问题所在?我需要以另一个用户身份运行我的 Django 应用程序——即djangouser
. 我该怎么做?
(我一直在注释掉一些行来测试服务出错的地方)。这不是用于生产用途,但仅供我内部开发使用。
谢谢。
编辑#1:
我已经将我的两个命令包装成一个简单的脚本/app/run.sh
..我修改了我/etc/init/myapp.conf
的
执行时sudo service myapp start
- 应用程序启动但 PID 错误,我似乎无法杀死它sudo service myapp stop
有任何想法吗?
django - 在“git pull”我的 Django 项目之后重新启动/重新加载 Gunicorn(通过 Upstart)的更好方法
我正在寻找比sudo restart projectname
每次发出更好的东西 a git pull origin master
,它会拉下我对 Django 项目的最新更改。我相信这个restart
命令与 Upstart 相关,我用它来启动/启动我的 Gunicorn 服务器进程。
此重新启动会导致短暂的中断。访问 Web 服务器 (nginx) 的用户将获得 500,因为 Gunicorn 仍在重新启动。实际上,它似乎立即重新启动,但页面加载需要几秒钟。
关于如何使这个无缝的任何想法?理想情况下,我想git pull
自动发布我的和 Gunicorn 重新加载。
ubuntu - Ubuntu,暴发户,并创建一个用于监控的pid
下面是一个 redis 的 upstart 脚本。如何创建一个 pid 以便我使用 monit 进行监控?