请教一下,怎么样把GatewayWorker 变成一个linux系统服务?

veinliu

请教一下,怎么样把GatewayWorker 变成一个linux系统服务,最好是能像普通系统服务一样进行操作,如起动停止重起服务等。

1654 1 0
1个回答

blogdaren

大概的流程是这样色儿的,参考下:

第一步: 先来个shell脚本比如叫 chat

#!/bin/bash

start()
{
    /path/to/your/php  /path/to/your/start_worker.php start -d
    exit 0;
}

stop()
{
    /path/to/your/php  /path/to/your/start_worker.php stop
    exit 0;
}

restart()
{
    /path/to/your/php  /path/to/your/start_worker.php restart -d
    exit 0;
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        restart
        ;;
    *)
    echo "usage: $0 start|stop|restart"
    exit 0;
esac
exit $?

第二步:chmod 755 chat
第三步:mv /path/to/chat /etc/init.d/
第四步:service chat start 等命令跑一把试试
第五步:ln -s /etc/init.d/chat 软链到比如 /etc/rc3.d/S90chat 来实现最后的开机启动,这块儿自己再做做功课吧。

年代过于久远,无法发表回答
🔝