问题标签 [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 回答
616 浏览

ruby - 如何使用 RVM 让新贵优雅地工作?

我有一个简单的瘦网络服务器,我想从 Upstart 开始。但是,upstart 需要使用 sudo 运行,它不能看到所有的 RVM gem,比如 Thin。rvmsudo 也没有帮助我。新贵看到您的 RVM 宝石的解决方案是什么?

0 投票
2 回答
9985 浏览

linux - 从 shell 脚本、cron 作业启动服务(新贵)

我正在尝试使用 cron 作业来调用我编写的运行状况检查脚本来检查我编写的 Web 应用程序 (api) 的状态(url 调用不足以测试全部功能,因此自定义运行状况检查)。健康检查应用程序有几个从 shell 脚本调用的端点(见下文),这个脚本重新启动我们正在检查的更大的网络应用程序。自然,我遇到了麻烦。

它是如何工作的:1)cron 作业每 60 秒运行一次 2)healthcheck 脚本由 cron 作业运行 3)healthcheck 脚本检查 url,如果 url 返回非 200 响应,它将停止并启动服务

什么有效:1)我可以以 ec2 用户身份运行脚本(healthcheck.sh) 2)我可以以 root 身份运行脚本 3)cron 作业调用脚本并运行,但它不会停止/启动服务(我可以通过观看 /tmp/crontest.txt 和 ps aux 看到这一点)。

这似乎完全是一个权限问题或一些我不知道的非常基本的 linux 问题。


我以 root 或 ec2-user (/tmp/crontest.txt) 运行时的日志:

cron作业运行时的日志:

cron 文件(在 /etc/cron.d 中):

Upstart 脚本 (/etc/init/healthcheck.conf) - 这是用于 healthcheck 应用程序的,它提供了我们从 shell 脚本 healthcheck.sh 调用的端点:

Shell 脚本权限:

外壳脚本(healthcheck.sh):

0 投票
1 回答
1554 浏览

ubuntu - Rabbitmq、ubuntu 和自动启动

我想在 ubuntu 上自动启动 rabbitmq,并且存在多个虚拟主机和用户。

我怎样才能做到这一点?我写了一个小的暴发户脚本是这样的:

问题是,当它启动时,它没有我之前设置的用户或虚拟主机(在服务器重置之前),这是我通过sudo rabbitmqctl命令添加的。

0 投票
1 回答
494 浏览

node.js - 在 Upstart 作业中使用 NVM 启动 Node

我正在尝试在 ubuntu upstart 进程中启动我的节点服务器。我真的很想使用我的 NVM 环境。但我似乎无法让它继续下去。

有没有人有一个新贵作业的代码片段,可以在节点虚拟环境中启动他们的节点应用程序。

0 投票
1 回答
995 浏览

linux - 反向正常运行时间监视器

有很多工具可以检查您的网站正常运行时间。我正在寻找一种相反的工具……也就是说,我每分钟向第 3 方发送一条消息,如果它错过了一条消息,它会提醒我。

我的问题是我有一个长时间运行的进程,一天随机挂起。我无法深入了解它,从那以后它就没有发生过,但我想监控它。我在 Ubuntu 上使用 upstart 来监控进程并在它崩溃时重新启动它......问题是它没有崩溃只是挂起。

0 投票
1 回答
86 浏览

newline - 如何将 IFS 与 upstart 脚本一起使用?

我想将新贵预启动脚本中的 IFS 变量设置为换行符,但 IFS=$'\12' 不起作用。如何在此处设置 IFS 变量 - 我之前在此脚本中使用 export LC_ALL="en_US.UTF-8"

我在使用普通 bash 脚本并像之前提到的那样设置 IFS 时对其进行了测试,但在使用 upstart 时不起作用。

0 投票
1 回答
9131 浏览

python - Upstart 和 Supervisord 有什么区别?

UpstartSupervisord可以互换吗?他们一起工作吗?我希望在我的系统(debian)启动时以 root 身份运行 python 程序。启动后,如果程序崩溃,我希望进程管理器继续运行程序。哪个更适合这样做?

0 投票
1 回答
313 浏览

linux - 新贵导致两个过程 - 为什么?

我正在使用 upstart 启动使用 NVM(节点版本管理器)的 NodeJS 进程。

暴发户命令是这样的:

这可以很好地启动节点,但是当我执行 a 时ps wax | grep node,我得到了这两个过程:

为什么我得到两个进程?无论如何,这是否效率较低?

0 投票
3 回答
21925 浏览

python - 在启动时将 python 脚本作为守护进程运行(Ubuntu)

我已经使用 werkzeug 创建了小型 Web 服务器,并且可以使用python my_server.py. 页面加载,一切正常。现在我想在我的电脑启动时启动它。最简单的方法是什么?我一直在与暴发户斗争,但它似乎并没有“生活在后台”,因为在我执行后start my_server我立即收到kernel: [ 8799.793942] init: my_server main process (7274) terminated with status 1

my_server.py:

新贵配置文件 my_server.conf:

任何想法如何使它工作?或者任何其他更好的方式来守护脚本?

更新: 我相信问题出在my_server.py. 它似乎并没有首先启动网络服务器(方法run_simple())。应该采取哪些步骤来使 .py 文件由任务处理程序(例如 upstart)运行?

  • 将shebang作为第一行#!/usr/bin/env python
  • 允许执行权限chmod 755
  • 以超级用户权限启动守护进程(绝对确保没有权限限制阻止它启动)
  • 确保所有 python 库都在那里!
  • 还有什么?

已解决: 问题在于缺少 python 依赖项。通过任务管理器(例如upstartstart-stop-daemon)启动脚本时,不会引发错误。需要绝对确定 pythonpath 包含你需要的一切。

0 投票
2 回答
734 浏览

node.js - 两个永远的新贵实例

我正在尝试启动两个永久实例,但它不起作用

有什么问题?谢谢你。