我已经创建了一个贝斯塔尔德工作者脚本(使用Phean茎库)来处理上传时的图像大拇指钉钉,并希望实现BluePill来监视/去守护工作脚本,但是BluePill无法启动这个过程,只是在启动和下降之间循环。
甚至可以使用BluePill来监视/守护PHP脚本吗?我通过Google找到的所有示例配置文件都是针对Rails应用程序的。比起PHP,我更喜欢Ruby,并且想尝试一些其他的东西,而不是supervisord,因为坦率地说,我更喜欢BluePill语法。
这里是我的BluePill脚本:
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脚本时,我会看到下面的输出一遍又一遍地重复,直到手动终止进程
[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发布于 2011-03-18 17:55:09
为子孙后代:
请记住,您使用CLI的CWD将与通过BluePill作为守护进程运行时不同,因此,如果您使用的是相对目录,则相应地进行调整。
如果这不是真正的问题,请随时更新。
https://stackoverflow.com/questions/5355252
复制相似问题