• 在centos中添加freeswitch服务开机自动运行


    新建 /etc/init.d/freeswitch 脚本,脚本内容如下: 

    #! /bin/sh
    #
    # freeswitch:       Starts the freeswitch Daemon
    #
    # chkconfig: 345 96 02
    # processname: freeswitch
    # description: Freeswitch fedora init script 
    # config:
    # Author: gled
    
    # Source function library.
    . /etc/init.d/functions
    . /etc/sysconfig/network
    
    PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/freeswitch/bin
    DESC="FreeSwitch Voice Switching System"
    NAME=freeswitch
    DAEMON=/usr/local/freeswitch/bin/$NAME
    DAEMON_ARGS="-nc"
    PIDFILE=/usr/local/freeswitch/log/$NAME.pid
    
    ## SECURITY NOTE: To run as non-root, create a new user for FreeSWITCH and set these variables (FS_GROUP is optional).
    ##
    #FS_USER=freeswitch
    #FS_GROUP=freeswitch
    
    do_setlimits() {
            ulimit -c unlimited
            ulimit -d unlimited
            ulimit -f unlimited
            ulimit -i unlimited
            ulimit -n 999999
            ulimit -q unlimited
            ulimit -u unlimited
            ulimit -v unlimited
            ulimit -x unlimited
            ulimit -s 244
            ulimit -l unlimited
            return 0
    }
    
    base=${0##*/}
    
    do_start() {
            if [ -n "${FS_USER}" ]; then
                    DAEMON_ARGS="${DAEMON_ARGS} -u ${FS_USER}"
            fi
    
            if [ -n "${FS_GROUP}" ]; then
                    DAEMON_ARGS="${DAEMON_ARGS} -g ${FS_GROUP}"
            fi
    
            do_setlimits
            $DAEMON $DAEMON_ARGS
            RETVAL=$?
            if [ $RETVAL = 0 ]; then
                    success $"$base startup"
            else
                    failure $"$base startup"
            fi
            echo
            return $RETVAL
    }
    
    do_stop() {
            $DAEMON -stop
            RETVAL=$?
            [ $RETVAL = 0 ] && success $"$base shutdown" || failure $"$base shutdown"
            rm -f $LOCKFILE
            echo
            return $RETVAL
    }
    
    # See how we were called.
    case "$1" in
      start)
            do_start
            ;;
      stop)
            do_stop
            ;;
      restart)
            do_stop
            echo "Waiting for daemon to exit..."
            sleep 5
            do_start
            ;;
      *)
            echo $"Usage: $0 {start|stop}"
            exit 2
            ;;
    esac
    
    exit $RETVAL

    增加脚本可执行权限:

    chmod +x /etc/init.d/freeswitch

    添加开机启动服务:

    chkconfig --add freeswitch 

    以上,全部。ps,如果发现fs不通,可能是由于防火墙的原因,粗暴的方式请关闭防火墙。

  • 相关阅读:
    spring源码解析-ApplicationContext解析
    分布式系统的CAP理论
    Java常用设计模式详解1--单例模式
    mysql全方位知识大盘点
    重磅!微软发布 Visual Studio Online:Web 版 VS Code + 云开发环境
    知否知否,VS Code 不止开源
    webpack静态资源拷贝插件
    webpack 清理旧打包资源插件
    webpack 配置分离css插件
    webpack打包指定HTML的文件并引入指定的chunks
  • 原文地址:https://www.cnblogs.com/kennyhr/p/3964854.html
Copyright © 2020-2023  润新知