问题标签 [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.
bash - 如何检测我的新贵脚本是否正在运行?
在伪代码中,我正在尝试执行以下操作
如何将以上内容翻译成 bash 脚本或类似内容?
python - python脚本作为Ubuntu上的服务
我面临以下问题。我想在 Ubuntu 11.10 系统上将 python 脚本作为服务运行(在以下链接中已经提到: Python script as linux service/daemon)
我按照上述链接中提到的步骤进行操作,但在 syslog 中收到以下错误消息:
以上两行一直在重复。
说sudo start script
,我得到以下信息:
以下是我script.conf
放入的内容/etc/init
:
请告诉我我做错了什么?我是否也必须更改我的 python 代码?
django - Gunicorn 和 Django 与 Upstart 和 Nginx
首先,我有很多 Django 实例像这样设置和运行。
在每个项目中,我都有一个启动 gunicorn 等的 script.sh shell 脚本:
当使用bash script.sh从命令行运行此脚本时,该站点运行良好,因此 Nginx 设置正确。
一旦我使用 upstart 和service app_name start应用程序就会启动然后停止。它甚至不写入日志文件。
这是/etc/init/app_name.conf中的app_name.conf文件:
那么这里的问题是什么?因为从命令行运行是可行的,但通过新贵运行却不行。而且我不知道在哪里可以看到有什么问题?
git - Upstart - 导航到目录,git pull,然后运行 daemontools
我正在尝试创建一个新贵 conf,在本地 git 存储库上执行“git pull”,然后启动 daemontools“svscan”。它们需要按此顺序完成,因为守护进程依赖于在 git 存储库中拥有最新版本的文件。
我试过了:
并且:
但这些都不起作用。我正在寻找有关如何告诉新贵导航到另一个目录然后在运行第三个命令之前在那里执行命令的帮助。
python - 将 Python 脚本作为新贵服务运行显示不同的时间输出
我有一个 python 脚本,它本质上是一个小型套接字服务器,它为我执行一些简单的网络任务,我开始将它作为一个新贵服务运行以跟踪它并管理它是否正在运行。为了记录信息,我使用 Python 内置的日志记录模块。当作为 Upstart 服务运行时,我注意到一个小问题:所有时间调用都在 GMT 中出现。当它自己运行(./scriptname.py
或者python scriptname.py
)时,它使用本地时间,并且 Python 知道本地时间。系统时间设置正确,我只在作为新贵服务运行时看到此行为。有谁知道为什么会发生这种情况以及我该如何解决?
编辑:相关代码:我有一个助手类,方便地称为助手,它包含一些经常使用的功能(我知道它需要更好地组织,但它很快就被组合在一起了)。最值得注意的是我用来设置记录器的这个函数:
它在我的一个课程中被这样使用:
这一切都非常简单地使用了 python 内部日志工具。在我开始注意到这个问题之后,我添加了formatter.time = localtime()
,但在我意识到它只在作为服务运行时才发生。它没有帮助。
这是我从教程中获得的(非常基本的)新贵配置:
ubuntu - Ubuntu Upstart - 在 MySQL 启动之前运行脚本
在 Ubuntu 服务器上启动 mysql 之前,我需要运行另一个脚本来设置一些东西。mysql由Upstart系统启动。我从未听说过 Upstart,但我现在已经阅读了文档,并且我认为对于如何实现这一点有一些选择,但我会感谢更有经验的 Upstart 用户确认或以其他方式确认我的结论。
在下面的四个选项中,我更喜欢最后一个,因为它不涉及更改 mysql.conf 作业。
谢谢,保罗
ruby-on-rails - 如何使用 Upstart、Unicorn 和 PostgreSQL 启动 Rails 应用程序?
我使用以下 Upstart 脚本在引导时启动 Rails 应用程序(作为服务)。它适用于 SQLite 作为数据库引擎。我在 Ubuntu 10.04 上,我使用 Unicorn。
我切换到 Postgres (8.4)。当我使用命令从控制台午餐时,应用程序运行良好,RAILS_ENV=production foreman start
但我无法让它在启动时启动,就像我使用 SQLite 时一样。
有什么想法可以让它在启动时与 Postgres 一起工作吗?
linux - 新贵无法初始化 gunicorn 服务器
我正在尝试启动运行 gunicorn 的服务器实例。这是我的新贵脚本:
这是 gunicorn 配置文件:
我遇到的问题是,通过命令提示符运行命令时,服务器启动没有问题。但是,当使用 upstart 脚本时,它会为每个子进程生成一个已失效的进程。
我也相信路径必须与它做一些事情。如果我通过命令行启动服务器时:
它工作正常,但是:
我面临着与使用新贵时相同的问题任何可能出现问题或如何解决它的想法将不胜感激。
ruby-on-rails - 如何使用工头的 --template 选项定义自定义模板?
在使用foreman
gem 时,我遇到了一些问题,它不允许我定义自定义模板。
对于我的一个应用程序,我可以定义 ~/.foreman/templates/upstart/master.conf.erb 并且读起来很好。然而,对于另一个项目,无论我尝试什么,我都无法通过 forman upstart 导出正确地唤起模板。
我尝试了许多不同的方法,从使用具有绝对和相对路径的文件定义 -t 和 --template 标志到 ~/.foreman 方法。似乎没有任何效果。
您能否提供一些关于如何使用版本控制目录(例如 config/upstart-master.conf.erb)中的模板定义 -t 标志的演示/场景?
ubuntu - 如何让自定义 couchdb 作为新贵工作运行?
我使用出色的iriscouch/build-couchdb repo构建了一个最新版本的 CouchDB ,现在我想在我的 Ubuntu 12.04 服务器上创建一个新贵的工作。
但是,新贵的工作失败了:
新贵的 conf 文件 (/etc/init/couchdb_a.conf):
据我所知,自定义 couchdb 只需要将其 PATH 调整为 couchdb 二进制文件的位置(这就是 iriscouch 的 env.sh 所做的)。
但是无论我是否更新 PATH,自定义 couchdb 都不会在这个新贵的工作中启动(它可以在 shell 中完美运行)。