问题标签 [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.
ruby - 如何使用 RVM 让新贵优雅地工作?
我有一个简单的瘦网络服务器,我想从 Upstart 开始。但是,upstart 需要使用 sudo 运行,它不能看到所有的 RVM gem,比如 Thin。rvmsudo 也没有帮助我。新贵看到您的 RVM 宝石的解决方案是什么?
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):
ubuntu - Rabbitmq、ubuntu 和自动启动
我想在 ubuntu 上自动启动 rabbitmq,并且存在多个虚拟主机和用户。
我怎样才能做到这一点?我写了一个小的暴发户脚本是这样的:
问题是,当它启动时,它没有我之前设置的用户或虚拟主机(在服务器重置之前),这是我通过sudo rabbitmqctl
命令添加的。
node.js - 在 Upstart 作业中使用 NVM 启动 Node
我正在尝试在 ubuntu upstart 进程中启动我的节点服务器。我真的很想使用我的 NVM 环境。但我似乎无法让它继续下去。
有没有人有一个新贵作业的代码片段,可以在节点虚拟环境中启动他们的节点应用程序。
linux - 反向正常运行时间监视器
有很多工具可以检查您的网站正常运行时间。我正在寻找一种相反的工具……也就是说,我每分钟向第 3 方发送一条消息,如果它错过了一条消息,它会提醒我。
我的问题是我有一个长时间运行的进程,一天随机挂起。我无法深入了解它,从那以后它就没有发生过,但我想监控它。我在 Ubuntu 上使用 upstart 来监控进程并在它崩溃时重新启动它......问题是它没有崩溃只是挂起。
newline - 如何将 IFS 与 upstart 脚本一起使用?
我想将新贵预启动脚本中的 IFS 变量设置为换行符,但 IFS=$'\12' 不起作用。如何在此处设置 IFS 变量 - 我之前在此脚本中使用 export LC_ALL="en_US.UTF-8"
我在使用普通 bash 脚本并像之前提到的那样设置 IFS 时对其进行了测试,但在使用 upstart 时不起作用。
python - Upstart 和 Supervisord 有什么区别?
Upstart和Supervisord可以互换吗?他们一起工作吗?我希望在我的系统(debian)启动时以 root 身份运行 python 程序。启动后,如果程序崩溃,我希望进程管理器继续运行程序。哪个更适合这样做?
linux - 新贵导致两个过程 - 为什么?
我正在使用 upstart 启动使用 NVM(节点版本管理器)的 NodeJS 进程。
暴发户命令是这样的:
这可以很好地启动节点,但是当我执行 a 时ps wax | grep node
,我得到了这两个过程:
为什么我得到两个进程?无论如何,这是否效率较低?
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 依赖项。通过任务管理器(例如upstart
或start-stop-daemon
)启动脚本时,不会引发错误。需要绝对确定 pythonpath 包含你需要的一切。
node.js - 两个永远的新贵实例
我正在尝试启动两个永久实例,但它不起作用
有什么问题?谢谢你。