当前位置:网站首页>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任务状态
边栏推荐
- The third day of writing C language by Yabo people
- Loop through JSON object list
- 微服务组件Sentinel控制台调用
- AcWing 4489. 最长子序列
- [RT thread] NXP rt10xx device driver framework -- Audio construction and use
- 鸿蒙第三次培训
- PR second time
- Inheritance of ES6 class
- 2021 ICPC regional competition (Shanghai) g.edge groups (tree DP)
- STM32实现74HC595控制
猜你喜欢

Test your trained model

Deops入门

Cloud primordial weekly | CNCF released the 2021 cloud primordial development status report, which was released on istio 1.13

Notes on problems -- watching videos on edge will make the screen green

1164 Good in C

Is AI too slow to design pictures and draw illustrations? 3 sets of practical brushes to save you

2021 ICPC regional competition (Shanghai) g.edge groups (tree DP)

Leetcode 538 converts binary search tree into cumulative tree -- recursive method and iterative method

1146_ SiCp learning notes_ exponentiation

一入“远程”终不悔,几人欢喜几人愁。| 社区征文
随机推荐
[combinatorics] generating function (linear property | product property)
Applet setting multi account debugging
1164 Good in C
数学公式(测试)
Inheritance of ES6 class
SQL injection database operation foundation
Test your trained model
Global and Chinese pediatric palliative care drug market development research and investment planning recommendations report 2022-2028
Talk about the design and implementation logic of payment process
Applet with multiple tabs and Swipers + paging of each tab
Implementation of Tetris in C language
Servlet specification Part II
ArrayList分析3 : 删除元素
Tensorboard quick start (pytoch uses tensorboard)
vs2013已阻止安装程序,需安装IE10
STM32H7 HAL库SPI DMA发送一直处于busy的解决办法
Website with JS doesn't work in IE9 until the Developer Tools is activated
[RT thread] construction and use of --hwtimer of NXP rt10xx device driver framework
Managing multiple selections with MVVM - managing multiple selections with MVVM
TensorBoard快速入门(Pytorch使用TensorBoard)