其他扩展
异步队列:gearman
laravel queue
转载:queue的基本使用
laravel rabbitMQ
转载:rabbitMQ的laravel基本使用方法
Supervisor(保证queue能自启动)
cetnos7.0以上安装配置:http://blog.youkuaiyun.com/realghost/article/details/52783100
cetnos6.0以上(Supervisor开机自启动)安装配置:
vi /etc/init.d/supervisord
#! /bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin (很重要,不然找不到命令例如:convert)
PROGNAME=supervisord
DAEMON=/usr/bin/$PROGNAME
CONFIG=/etc/$PROGNAME.conf
PIDFILE=/tmp/$PROGNAME.pid
DESC="supervisord daemon"
SCRIPTNAME=/etc/init.d/$PROGNAME
# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0
start()
{
echo -n "Starting $DESC: $PROGNAME"
$DAEMON -c $CONFIG
echo "..."
}
stop()
{
echo -n "Stopping $DESC: $PROGNAME"
supervisor_pid=$(cat $PIDFILE)
kill -15 $supervisor_pid
echo "..."
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart}" >&2
exit 1
;;
esac
exit 0
增加到自动启动:
chkconfig –level 345 supervisord on
如果出现 “service XXX does not support chkconfig”的问题。增加以下文本到(#!/bin/sh or #!/bin/bash)后面:
#chkconfig: 2345 95 20
# description: Description of the script
# processname: supervisord
上面的注释的意思是,supervisord服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是95,关闭的优先级是20。
保存完毕之后,可以执行以下命令修改文件权限:
chmod 777 /etc/init.d/supervisord
/etc/init.d/supervisord start