当前位置:网站首页>Supervisor monitors gearman tasks
Supervisor monitors gearman tasks
2022-07-03 17:48:00 【Brother Xing plays with the clouds】
install supervisor Method , It can be used directly yum install supervisord , But the version may be a little older , You can refer to the official method : easy_install supervisor
http://supervisord.org/installing.html#installing-to-a-system-with-internet-access
Join in service, vim /etc/init.d/supervisord , Modify the file attribute to executable chmod 777 /etc/init.d/supervisord
#!/bin/bash # # supervisord This scripts turns supervisord on # # Author: Mike McGrath <[email protected]> (based off yumupdatesd) # Jason Koppe <[email protected]> adjusted to read sysconfig, # use supervisord tools to start/stop, conditionally wait # for child processes to shutdown, and startup later # # chkconfig: 345 83 04 # # description: supervisor is a process control utility. It has a web based # xmlrpc interface as well as a few other nifty features. # processname: supervisord # config: /etc/supervisord.conf # pidfile: /var/run/supervisord.pid #
# source function library . /etc/rc.d/init.d/functions
# source system settings [ -e /etc/sysconfig/supervisord ] && . /etc/sysconfig/supervisord
RETVAL=0
start() { echo "Starting supervisord: " if [ -e $PIDFILE ]; then echo "ALREADY STARTED" return 1 fi
# start supervisord with options from sysconfig (stuff like -c) /usr/bin/supervisord $OPTIONS # show initial startup status /usr/bin/supervisorctl $OPTIONS status # only create the subsyslock if we created the PIDFILE [ -e $PIDFILE ] && touch /var/lock/subsys/supervisord }
stop() { echo -n "Stopping supervisord: " /usr/bin/supervisorctl $OPTIONS shutdown if [ -n "$WAIT_FOR_SUBPROCESSES" ]; then echo "Waiting roughly 60 seconds for $PIDFILE to be removed after child processes exit" for sleep in 2 2 2 2 4 4 4 4 8 8 8 8 last; do if [ ! -e $PIDFILE ] ; then echo "Supervisord exited as expected in under $total_sleep seconds" break else if [[ $sleep -eq "last" ]] ; then echo "Supervisord still working on shutting down. We've waited roughly 60 seconds, we'll let it do its thing from here" return 1 else sleep $sleep total_sleep=$(( $total_sleep + $sleep )) fi
fi done fi
# always remove the subsys. we might have waited a while, but just remove it at this point. rm -f /var/lock/subsys/supervisord }
restart() { stop start }
case "$1" in start) start RETVAL=$? ;; stop) stop RETVAL=$? ;; restart|force-reload) restart RETVAL=$? ;; reload) /usr/bin/supervisorctl $OPTIONS reload RETVAL=$? ;; condrestart) [ -f /var/lock/subsys/supervisord ] && restart RETVAL=$? ;; status) /usr/bin/supervisorctl $OPTIONS status RETVAL=$? ;; *) echo $"Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}" exit 1 esac
exit $RETVAL
Configure it ,echo_supervisord_conf > /etc/supervisord.conf
Join in gearman The task of , The following is the task pushed by Baidu cloud
vim /etc/supervisord.conf
[program:APNS_PUSH] command=/usr/bin/php /data2/www/web/apns/worker_origin.php process_name=APNS_PUSH_%(process_num)s numprocs=2 autostart=true autorestart=true user=nginx stdout_logfile=/data2/log/push/push_%(process_num)s.log stderr_logfile=/data2/log/push/push.error.log
Let's start first gearman, start-up supervisord,ps -ef |grep xxx Check whether the task has been executed
in addition , You can also use gearman-monitor Check it out. gearman Task status
边栏推荐
- AcWing 4489. Longest subsequence
- Kotlin's collaboration: Context
- [combinatorics] recursive equation (special solution form | special solution solving method | special solution example)
- UE4 official charging resources, with a total price of several thousand
- POM in idea XML graying solution
- The difference between i++ and ++i: tell their differences easily
- 1164 Good in C
- Loop through JSON object list
- 聊聊支付流程的设计与实现逻辑
- [combinatorics] generating function (linear property | product property)
猜你喜欢
聊聊支付流程的設計與實現邏輯
STM32实现74HC595控制
鸿蒙第四次培训
[RT thread] construction and use of --hwtimer of NXP rt10xx device driver framework
Global and Chinese health care OEM and ODM market status survey and investment planning recommendations report 2022-2028
基于人脸识别的课堂考勤系统 tkinter+openpyxl+face_recognition
聊聊支付流程的设计与实现逻辑
Ml (machine learning) softmax function to realize the classification of simple movie categories
TensorBoard快速入门(Pytorch使用TensorBoard)
Research Report on investment trends and development planning of China's thermal insulation material industry, 2022-2028
随机推荐
Kotlin的协程:上下文
Y is always discrete and can't understand, how to solve it? Answer: read it several times
How to deploy applications on kubernetes cluster
i++与++i的区别:通俗易懂的讲述他们的区别
[combinatorics] recursive equation (four cases where the non-homogeneous part of a linear non-homogeneous recursive equation with constant coefficients is the general solution of the combination of po
Getting started with deops
Managing multiple selections with MVVM - managing multiple selections with MVVM
Play with fancy special effects. This AE super kit is for you
How to enforce parameters in PowerShell- How do I make parameters mandatory in PowerShell?
How to install PHP on Ubuntu 20.04
[vscode] convert tabs to spaces
Graduation summary
Life perception 1
Golang单元测试、Mock测试以及基准测试
鸿蒙第四次培训
Detailed explanation of common network attacks
Leetcode 538 converts binary search tree into cumulative tree -- recursive method and iterative method
Deops入门
Loop through JSON object list
Talk about the design and implementation logic of payment process