当前位置:网站首页>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任务状态
边栏推荐
- Online assignment 3 of mobile Internet technology in the 20th autumn of electronic technology [standard answer]
- Hongmeng third training
- Research Report on competitive strategy Outlook Analysis and investment strategic planning of China's smart home equipment industry, 2022-2028
- PHP processing - watermark images (text, etc.)
- AcWing 4489. Longest subsequence
- 远程办公工具分享|社区征文
- Electronic Science and technology 20th autumn "Microcomputer Principle and application" online assignment 2 [standard answer]
- What is the difference between cloud server and cloud virtual machine
- Collection of the most beautiful graduation photos in the graduation season, collection of excellent graduation photos
- IntelliJ 2021.3 short command line when running applications
猜你喜欢

Draw some simple graphics with MFC

PS screen printing brush 131, many illustrators have followed suit

Tensorboard quick start (pytoch uses tensorboard)

Global and Chinese pediatric palliative care drug market development research and investment planning recommendations report 2022-2028

Play with fancy special effects. This AE super kit is for you

Embedded-c language-7

Leetcode Valentine's Day Special - looking for a single dog

Deops入门

Classroom attendance system based on face recognition tkinter+openpyxl+face_ recognition

QT学习日记9——对话框
随机推荐
[combinatorics] recursive equation (the problem of solving recursive equation with multiple roots | the problem is raised)
Research Report on investment trends and development planning of China's thermal insulation material industry, 2022-2028
VM11289 WAService. js:2 Do not have __ e handler in component:
Dagong 21 autumn "power plant electrical part" online operation 1 [standard answer] power plant electrical part
QT学习日记9——对话框
Vs2013 has blocked the installer, and ie10 needs to be installed
The gbase 8A database does not support the DB2 function value (column_name, 0) cluster syntax
小程序 多tab 多swiper + 每个tab分页
PUT vs. POST for Uploading Files - RESTful API to be Built Using Zend Framework
Draw some simple graphics with MFC
Golang单元测试、Mock测试以及基准测试
Financial management (Higher Vocational College) financial management online Assignment 1 in autumn 20
How to enforce parameters in PowerShell- How do I make parameters mandatory in PowerShell?
[RT thread] NXP rt10xx device driver framework -- RTC construction and use
POM in idea XML graying solution
基于人脸识别的课堂考勤系统 tkinter+openpyxl+face_recognition
University of Electronic Science and technology, accounting computerization, spring 20 final exam [standard answer]
Talk about the design and implementation logic of payment process
How to purchase Google colab members in China
Online assignment 3 of mobile Internet technology in the 20th autumn of electronic technology [standard answer]