跳转至内容
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Flatly)
  • 不使用皮肤
折叠

Odoo 中文社区

  1. 主页
  2. 版块
  3. Odoo 安装指南
  4. 为openerp-server建立service

为openerp-server建立service

已定时 已固定 已锁定 已移动 Odoo 安装指南
6 帖子 2 发布者 7.3k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • I 离线
    I 离线
    iplan
    写于 最后由 编辑
    #1

    OS:CentOS 5.3
    Python:2.4.3

    参考openerp-web的做法

    1 条回复 最后回复
    0
    • I 离线
      I 离线
      iplan
      写于 最后由 编辑
      #2

      在/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 离线
        I 离线
        iplan
        写于 最后由 编辑
        #3

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

        1 条回复 最后回复
        0
        • I 离线
          I 离线
          iplan
          写于 最后由 编辑
          #4

          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 离线
            L 离线
            liu198619
            写于 最后由 编辑
            #5

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

            1 条回复 最后回复
            0

            • 登录

            • 没有帐号? 注册

            • 登录或注册以进行搜索。
            • 第一个帖子
              最后一个帖子
            0
            • 版块
            • 标签
            • 热门
            • 用户
            • 群组