当前位置:网站首页>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任务状态
边栏推荐
- Examination questions for the assignment of selected readings of British and American Literature in the course examination of Fujian Normal University in February 2022
- A day's work list of an ordinary programmer
- 互聯網醫院HIS管理平臺源碼,在線問診,預約掛號 智慧醫院小程序源碼
- TCP congestion control details | 3 design space
- Life perception 1
- Luogu: p1155 [noip2008 improvement group] double stack sorting (bipartite graph, simulation)
- Y is always discrete and can't understand, how to solve it? Answer: read it several times
- How to install PHP on Ubuntu 20.04
- AcWing 3438. 数制转换
- Talk about the design and implementation logic of payment process
猜你喜欢
QT adjust win screen brightness and sound size
Applet setting multi account debugging
Leetcode 669 pruning binary search tree -- recursive method and iterative method
国内如何购买Google Colab会员
How to deploy applications on kubernetes cluster
[RT thread] NXP rt10xx device driver framework -- RTC construction and use
面试官:值为 nil 为什么不等于 nil ?
Select 3 fcpx plug-ins. Come and see if you like them
Research Report on market demand and investment planning for the development of China's office chair industry, 2022-2028
Global and Chinese health care OEM and ODM market status survey and investment planning recommendations report 2022-2028
随机推荐
c# .net 工具生态
Financial management (Higher Vocational College) financial management online Assignment 1 in autumn 20
Tensorboard quick start (pytoch uses tensorboard)
Write a program to process a list container of string type. Find a special value in the container 9.27: and delete it if found. Rewrite the above procedure with deque container.
Automata and automatic line of non-standard design
Luogu: p2685 [tjoi2012] Bridge
[RT thread] NXP rt10xx device driver framework -- Audio construction and use
Assignment examination questions of advanced English (III) for the course examination of Fujian Normal University in February 2022
Micro service component sentinel console call
国内如何购买Google Colab会员
Applet setting multi account debugging
Investigation on the operation prospect of the global and Chinese Anti enkephalinase market and analysis report on the investment strategy of the 14th five year plan 2022-2028
Comparison of kotlin collaboration + retro build network request schemes
Kotlin的協程:上下文
Website with JS doesn't work in IE9 until the Developer Tools is activated
毕业总结
TCP拥塞控制详解 | 3. 设计空间
Kubernetes resource object introduction and common commands (4)
Brief introduction to the core functions of automatic penetration testing tool
How to install PHP on Ubuntu 20.04