首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用BluePill监视PHP脚本?

如何使用BluePill监视PHP脚本?
EN

Stack Overflow用户
提问于 2011-03-18 16:51:19
回答 1查看 376关注 0票数 0

我已经创建了一个贝斯塔尔德工作者脚本(使用Phean茎库)来处理上传时的图像大拇指钉钉,并希望实现BluePill来监视/去守护工作脚本,但是BluePill无法启动这个过程,只是在启动和下降之间循环。

甚至可以使用BluePill来监视/守护PHP脚本吗?我通过Google找到的所有示例配置文件都是针对Rails应用程序的。比起PHP,我更喜欢Ruby,并且想尝试一些其他的东西,而不是supervisord,因为坦率地说,我更喜欢BluePill语法。

这里是我的BluePill脚本:

代码语言:javascript
复制
Bluepill.application("WorkerThumnail") do |app|
  app.process("thumbnail_watch") do |process|
    process.start_command = "/usr/local/bin/php /var/www/example.com/staging/shared/tasks/WorkerThumbnail.php"
    process.pid_file = "/tmp/beanstalk_thumbnail_worker.pid"
    process.daemonize = true

    process.start_grace_time = 3.seconds
    process.stop_grace_time = 5.seconds
    process.restart_grace_time = 8.seconds

    ###########################################
    # Memory and CPU Usage checks to make sure 
    # we don't have a runaway
    ###########################################

    # Check every 20 seconds to make the CPU usage is below 5%; 
    # if 3 out of 5 checks failed then restart the process
    process.checks :cpu_usage, :every => 20.seconds, :below => 5, :times => [3,5]

    # Check every 10 seconds to make the Memory usage is below 100 MB; 
    # if 3 out of 5 checks failed then restart the process
    process.checks :mem_usage, :every => 10.seconds, :below => 100.megabytes, :times => [3,5]
  end 
end

当我在前台运行BluePill脚本时,我会看到下面的输出一遍又一遍地重复,直到手动终止进程

代码语言:javascript
复制
[warning]: [WorkerThumnail:thumbnail_watch] Executing start command: /usr/local/bin/php 
/var/www/example.com/staging/shared/tasks/WorkerThumbnail.php
[info]: [WorkerThumnail:thumbnail_watch] Going from down => starting
[info]: [WorkerThumnail:thumbnail_watch] Going from starting => down
[warning]: [WorkerThumnail:thumbnail_watch] Executing start command: /usr/local/bin/php /var/www/example.com/staging/shared/tasks/WorkerThumbnail.php
[info]: [WorkerThumnail:thumbnail_watch] Going from down => starting
[info]: [WorkerThumnail:thumbnail_watch] Going from starting => down
[warning]: [WorkerThumnail:thumbnail_watch] Executing start command: /usr/local/bin/php /var/www/example.com/staging/shared/tasks/WorkerThumbnail.php
[info]: [WorkerThumnail:thumbnail_watch] Going from down => starting
[info]: [WorkerThumnail:thumbnail_watch] Going from starting => down
[warning]: [WorkerThumnail:thumbnail_watch] Executing start command: /usr/local/bin/php /var/www/example.com/staging/shared/tasks/WorkerThumbnail.php
[info]: [WorkerThumnail:thumbnail_watch] Going from down => starting
[info]: [WorkerThumnail:thumbnail_watch] Going from starting => down
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-18 17:55:09

为子孙后代:

请记住,您使用CLI的CWD将与通过BluePill作为守护进程运行时不同,因此,如果您使用的是相对目录,则相应地进行调整。

如果这不是真正的问题,请随时更新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5355252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档