Ok. Tôi tìm thấy một giải pháp cho vấn đề trước đó của tôi. Nó liên quan đến việc sử dụng giám sát để deamonize (các) công nhân thợ may.
Dưới đây là làm thế nào để cài đặt Supervisord
apt-get install python-setuptools
easy_install supervisor
echo_supervisord_conf > /etc/supervisord.conf
Dưới đây là làm thế nào để cấu hình nó (lần đầu tiên có được một kịch bản init từ here và lưu nó vào /etc/init.d/supervisord
), sau đó làm như sau:
chmod +x /etc/init.d/supervisord
update-rc.d -f supervisord defaults
Sau đó bạn cần cập nhật tệp supervisor.conf của bạn để nói cho giám sát biết lệnh nào bạn muốn chạy như một daemon (tất nhiên, đây sẽ là công nhân của bạn). Dưới đây chỉ là một mẫu của những gì bạn sẽ thêm vào tập tin supervisord.conf của bạn, bạn sẽ cần phải cập nhật nó vào tình hình cụ thể của riêng bạn.
[program:gearman]
command=/usr/bin/php php_gearman_worker.php
numprocs=1
directory=/root/gearman
stdout_logfile=/root/gearman/supervisord.log
environment=GEARMAN_USER=gearman
autostart=true
autorestart=true
user=gearman
stopsignal=KILL
Khi bạn hoàn tất, sau đó bắt đầu giám sát tức là /etc/init.d/supervisord start
.
Khi bạn thực hiện việc này, nhân viên Gearman của bạn hiện đang hoạt động và bây giờ bạn có thể chạy ứng dụng khách của mình qua dòng lệnh hoặc với trình duyệt của bạn.
Tôi hy vọng điều này sẽ hữu ích.
Nguồn
2011-12-08 16:11:52
'apt-get install supervisor' và tạo'/etc/supervisor/conf.d/gearman.conf' chỉ với '[program: gearman]' và 'command =/usr/bin/php php_gearman_worker.php' là tất cả những gì cần thiết cho tôi. –