Upstart 是一个用以替换 /sbin/init 守护进程的软件,基于事件机制开发。可用来处理启动过程中的任务和服务启动。
我有一个用PHP编写的守护进程(不是最好的语言,但与我一起工作),它用于从队列接收作业,并在需要完成作业时处理它们。对于每个新作业,我使用pcntl_fork()将作业分叉到子进程中。在这个子进程中,我然后使用proc_open()执行用于音频转码的长时间运行的系统命令,完成后直接返回到子进程。作业完成后,子进程退出并由父进程清理。 为了保持这个守护进程始终运行,我使用upstart。这是我的暴发
问题内容: 我无法通过暴发户来运行我的golang编。 这是我的项目目录- 我将我的gopath设置为上述目录。 在该文件夹中,我可以运行并且可以运行。 但是,通过以下新贵配置,其日志记录- 为什么它不能像我手动运行命令时那样从新贵开始工作? 问题答案: 摘自评论: 通过Upstart调用时,是否有可能未设置?尝试编译您的程序(),然后将其放到正常位置。
我有一个基于java的应用程序要在ubuntu上运行,为了从服务器开始并保持它的活力,我编写了一个upstart脚本。 问题是启动了upstart服务,它消耗了100%的cpu,这个应用程序有很多线程,只有一个线程很高。 请注意,从命令行启动java应用程序不会出现此问题。 非常感谢。
问题内容: 我正在配置服务器以将node.js作为守护程序运行。我已经设置了Upstart来处理节点的启动和关闭,这很棒。下一步是确保node.js死后重新启动。一些指南建议使用Monit(或Fugue)来监视进程(在Monit的情况下,通过对服务器执行HTTP请求并等待响应)。 我很高兴使用Monit或Fugue之类的东西,但是我不确定为什么不(或不能)仅使用Upstart的重生功能。我假设Up
问题内容: 我的Java程序递归地读取目录的内容。这是一个示例树(请注意非ASCII字符): 该程序作为Upstart服务启动,带有名为like的配置文件 当我启动服务时: 它不会记录名称中包含非ASCII字符的文件名: 相反,当我运行命令(以root身份模仿服务启动时发生的情况)时,无论有没有,它都可以正常运行: 为什么由同一用户运行的同一程序不能在Upstart服务中运行,而是在从命令行运行时
问题内容: 我已经为ubuntu编写了upstart脚本,以手动或在启动时启动我的node.js服务器。但是它总是以状态127终止,我找不到有关发生问题的更多信息。如果我手动执行它,那么它就可以工作,而且我还在ubuntu 12.10上对其进行了测试,在这里它也可以工作…它仅在ubuntu 10.04(我正在使用的生产服务器)上无法工作。 剧本: 任何想法在哪里可以找到有关状态127的更多信息?或
第三章 进程进阶 学习进程基础和Go编程时候后,我们会接触进程更底层的概念,包括信号、进程锁和系统调用等。 通过学习这章我们对进程的所有概念都了如指掌了,充分理解这些概念后有助于我们实现更高效的应用程序。