Odoo 中文社区

    • 注册
    • 登录
    • 搜索
    • 版块
    • 标签
    • 热门
    • 用户
    • 群组

    Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

    开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

    如果您登录系统碰到问题,请在微信公众号留言:

    为openerp-server建立service

    Odoo 安装指南
    2
    6
    6916
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • I
      iplan 最后由 编辑

      OS:CentOS 5.3
      Python:2.4.3

      参考openerp-web的做法

      1 条回复 最后回复 回复 引用 0
      • I
        iplan 最后由 编辑

        在/etc/init.d下建立文件openerp-server
        如果安装了openerp-web,可将openerp-web复制过来修改
        内容大致如下:
        #!/bin/sh

        BEGIN INIT INFO

        Provides: openerp-server

        Required-Start: $syslog

        Required-Stop: $syslog

        Should-Start: $network

        Should-Stop: $network

        Default-Start: 2 3 4 5

        Default-Stop: 0 1 6

        Short-Description: OpenERP Server - the Server of the OpenERP

        Description: OpenERP is a complete ERP and CRM software.

        END INIT INFO

        PATH=/sbin:/bin:/usr/sbin:/usr/bin
        DAEMON=/usr/bin/start-openerp-server
        NAME=openerp-server
        DESC=openerp-server

        Specify the user name (Default: terp).

        USER="openerp"

        logfile

        LOGFILE="/var/log/openerp-server.log"

        pidfile

        PIDFILE=/var/run/$NAME.pid

        Additional options that are passed to the Daemon.

        DAEMON_OPTS="--logfile $LOGFILE"

        [ -x $DAEMON ] || exit 0
        [ -f $CONFIGFILE ] || exit 0

        checkpid() {
        [ -f $PIDFILE ] || return 1
        pid=cat $PIDFILE
        [ -d /proc/$pid ] && return 0
        return 1
        }

        do_start() {
        $DAEMON $DAEMON_OPTS > /dev/null 2>&1 &

        RETVAL=$?
        sleep 5         # wait for few seconds
        
        echo $! > $PIDFILE  # create pidfile
        
        return $RETVAL
        

        }

        do_stop() {

        pid=`cat $PIDFILE`
        kill -15 $pid
        
        RETVAL=$?
        sleep 2         # wait for few seconds
        rm -f $PIDFILE  # remove pidfile
        
        return $RETVAL
        

        }

        do_restart() {

        if [ -f $PIDFILE ]; then
            do_stop
        fi
        
        do_start
        
        return $?
        

        }

        start_daemon() {

        if [ -f $PIDFILE ]; then
            echo "pidfile already exists: $PIDFILE"
            exit 1
        fi
        
        echo -n "Starting $DESC: "
        
        do_start
        
        checkpid
        
        if [ $? -eq 1 ]; then
            rm -f $PIDFILE
            echo "failed."
            exit 1
        fi
        
        echo "done."
        

        }

        stop_daemon() {

        checkpid
        
        if [ $? -eq 1 ]; then
            exit 0
        fi
        
        echo -n "Stopping $DESC: "
        
        do_stop
        
        if [ $? -eq 1 ]; then
            echo "failed."
            exit 1
        fi
        
        echo "done."
        

        }

        restart_daemon() {

        echo -n "Reloading $DESC: "
        
        do_restart
        
        checkpid
        
        if [ $? -eq 1 ]; then
            rm -f $PIDFILE
            echo "failed."
            exit 1
        fi
        
        echo "done."
        

        }

        status_daemon() {

        echo -n "Checking $DESC: "
        
        checkpid
        
        if [ $? -eq 1 ]; then
            echo "stopped."
        else
            echo "running."
        fi
        

        }

        case "$1" in
        start) start_daemon ;;
        stop) stop_daemon ;;
        restart|force-reload) restart_daemon ;;
        status) status_daemon ;;
        😉
        N=/etc/init.d/$NAME
        echo "Usage: $N {start|stop|restart|force-reload|status}" >&2
        exit 1
        ;;
        esac

        exit 0

        vim: sts=4 st=4 et

        1 条回复 最后回复 回复 引用 0
        • I
          iplan 最后由 编辑

          补充一点,我这里是将 /usr/bin/openerp-server改名成了 start-openerp-server

          1 条回复 最后回复 回复 引用 0
          • I
            iplan 最后由 编辑

            touch /var/log/openerp-server.log

            chown openerp /var/log/openerp-server.log

            启动服务:
            #/etc/init.d/openerp-server start
            关闭服务:
            #/etc/init.d/openerp-server stop

            [[i] 本帖最后由 iplan 于 2009-6-22 14:49 编辑 [/i]]

            1 条回复 最后回复 回复 引用 0
            • L
              liu198619 最后由 编辑

              好贴啊!郁闷的是我是在虚拟主机上装的,没权限在etc目录下操作。哎...有人在虚拟主机上安装成功的,来讲讲杂样配置服务器和web啊!

              1 条回复 最后回复 回复 引用 0
              • First post
                Last post