当前位置:网站首页>supervisor监控Gearman任务
supervisor监控Gearman任务
2022-07-03 17:47:00 【星哥玩云】
安装supervisor方法,可以直接用 yum install supervisord ,但是版本可能会旧一点,可以参考官方的方法: easy_install supervisor
http://supervisord.org/installing.html#installing-to-a-system-with-internet-access
加入service, vim /etc/init.d/supervisord , 修改文件属性为可执行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
配置一下,echo_supervisord_conf > /etc/supervisord.conf
加入gearman的任务,下面是百度云推送的任务
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
下面先启动gearman,启动supervisord,ps -ef |grep xxx 查看一下任务有没有执行
另外,也可以使用gearman-monitor来查看gearman任务状态
边栏推荐
- [RT thread] NXP rt10xx device driver framework -- RTC construction and use
- PS screen printing brush 131, many illustrators have followed suit
- PR second time
- Automata and automatic line of non-standard design
- Dagong 21 autumn "power plant electrical part" online operation 1 [standard answer] power plant electrical part
- Analysis report on production and marketing demand and investment forecast of China's PVC industry from 2021 to 2026
- Mathematical formula (test)
- 互联网医院HIS管理平台源码,在线问诊,预约挂号 智慧医院小程序源码
- Web-ui automated testing - the most complete element positioning method
- RDS数据库的监测页面在哪看?
猜你喜欢
聊聊支付流程的设计与实现逻辑
Notes on problems -- watching videos on edge will make the screen green
IntelliJ 2021.3 short command line when running applications
Market demand survey and marketing strategy analysis report of global and Chinese pet milk substitutes 2022-2028
Golang单元测试、Mock测试以及基准测试
Micro service component sentinel console call
How to install PHP on Ubuntu 20.04
Kubernetes resource object introduction and common commands (III)
[set theory] order relation: summary (partial order relation | partial order set | comparable | strictly less than | covering | hasto | total order relation | quasi order relation | partial order rela
Kubernetes resource object introduction and common commands (V) - (NFS & PV & PVC)
随机推荐
1164 Good in C
[vscode] convert tabs to spaces
[UE4] brush Arctic pack high quality Arctic terrain pack
c# .net 工具生态
TCP congestion control details | 3 design space
Hongmeng fourth training
Type conversion, variable
Loop through JSON object list
SQL injection database operation foundation
Is AI too slow to design pictures and draw illustrations? 3 sets of practical brushes to save you
自动渗透测试工具核心功能简述
Ml (machine learning) softmax function to realize the classification of simple movie categories
一入“远程”终不悔,几人欢喜几人愁。| 社区征文
QT learning diary 9 - dialog box
AcWing 3438. Number system conversion
Managing multiple selections with MVVM - managing multiple selections with MVVM
Collection of the most beautiful graduation photos in the graduation season, collection of excellent graduation photos
Five problems of database operation in commodity supermarket system
QT adjust win screen brightness and sound size
Tensorboard quick start (pytoch uses tensorboard)