Centos Odoo Service Config

#!/bin/sh

### BEGIN INIT INFO
# Provides:             openerp-server
# Required-Start:       $remote_fs $syslog
# Required-Stop:        $remote_fs $syslog
# Should-Start:         $network
# Should-Stop:          $network
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    Enterprise Resource Management software
# Description:          Open ERP is a complete ERP and CRM software.
### END INIT INFO

PATH=/sbin:/bin:/usr/sbin:/usr/bin
# DAEMON=/usr/bin/openerp-server
DAEMON=/home/odoo/odoo/bin/python
NAME=odoo
DESC=odoo-8.0
CONFIG=/home/q/odoo-8.0.0/odoo.conf
LOGFILE=/home/q/odoo-8.0.0/log/odoo.log
USER=odoo
PIDFILE=/var/run/${NAME}.pid

test -x ${DAEMON} || exit 0

set -e

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

do_start () {
    echo -n "Starting ${DESC}: "
    start-stop-daemon --start --quiet --pidfile $PIDFILE --chuid ${USER} --background --make-pidfile --exec ${DAEMON} -- /home/q/odoo-8.0.0/openerp-server -c ${CONFIG} --logfile=${LOGFILE}
    echo "${NAME}."
}

do_stop () {
    echo -n "Stopping ${DESC}: "
    start-stop-daemon --stop --quiet --pidfile $PIDFILE --oknodo
    echo "${NAME}."
}

do_status() {

  echo -n "Checking $NAME: "

  checkpid

  if [ $? -eq 1 ]; then
    echo "stopped."
  else
    echo "running."
  fi

}

# Main
case "${1}" in
    start)
        do_start
        ;;

    stop)
        do_stop
        ;;

    restart|force-reload)
        echo -n "Restarting ${DESC}: "
        do_stop
        sleep 1
        do_start
        ;;

    status)
        do_status
        ;;

    *)
        N=/etc/init.d/${NAME}
        echo "Usage: ${NAME} {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac

exit 0

  

时间: 2024-10-20 02:37:00

Centos Odoo Service Config的相关文章

CentOS中service命令与/etc/init.d的关系以及centos7的变化

缘由 由于个人经常在ubuntu和centos 系统中切换,习惯了以前的 ubuntu中 通过 /etc/init.d/xxx 进行软件服务控制.后来发现centos7中换了服务的控制方式:service service关键字 service httpd start 其实是启动了存放在/etc/init.d目录下的脚本. 但是centos7的服务管理改规则了.CentOS 7继承了RHEL 7的新的特性,例如强大的systemctl, 而systemctl的使用也使得以往系统服务的/etc/in

redhat/centos使用service控制启动与关闭

原文地址: http://guodong810.blog.51cto.com/4046313/1285353 有时,我们自己安装了某个软件时,想让对这个服务更加容易的控制,在redhat/centos中我们会首先想到使用service xxx start|stop来进行实现,但可惜的是,这需要我们自己来编写启动关闭脚本,并且加入到启动列表中.如果你会点shell脚本的话,就会简单许多 以nginx来讲解一下它的过程,只是过程,就不粘贴shell脚本了 1.在/etc/init.d/目录下创建启动

解决CentOS下service 功能 不能使用 bash: service: command not found

首先检查自己是否 使用的是root用户 在centos系统中,如果/sbin目录下没有service这个命令,就会出现 bash: service: command not found 解决步骤如下: 1. 输入 yum list | grep initscripts 会出现: initscripts.x86_64 (其实一共有三个信息,但是后面根据版本不同,显示的信息也不同) 2. 上面给出了可安装软件的yum源版本,然后执行 yum install initscripts -y   3. 此

CentOS 7 service systemnctl

在之前的版本中关闭防火墙等服务的命令是 service iptables stop /etc/init.d/iptables stop 在RHEL7中,其实没有这个服务 [[email protected] ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.0 (Maipo) [[email protected] ~]# service iptables stop Redirecting to /bin/s

centos .7x service iptables save 错误解决方案

保存转发规则的时候,发现service iptables save 无效,而且报错[[email protected] bin]# service iptables saveThe service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemc

If WCF Service side and Client side config is different?!

from stackoverflow http://stackoverflow.com/questions/4879310/when-setting-up-a-wcf-client-and-server-how-synchronized-does-the-config-files 最近配置wcf服务,一直有个疑问,一直我们配置wcf服务端跟client端总是一致的,但是如果我们配置的不一样呢?在stackoverflow找到以下答案.其实这个没有说一定那边起作用,比如client的sendtim

发掘odoo.cli.server.Server的秘密,OpenERP的第三根线头儿

command.py调用了server command 在server.py中,主函数main使用了外层模块传递来的args 1 def main(args): 2 check_root_user() 3 odoo.tools.config.parse_config(args) 4 check_postgres_user() 5 report_configuration() 6 7 config = odoo.tools.config 8 9 # the default limit for CS

odoo 10.0部署shell 待改进

环境ubuntu16+nginx+python2.7.12+postgresql9.5+odoo 10.0 community #!/bin/bash #author:[email protected] #date:2017-09-06 #description:部署odoo 10.0 shell ubuntu >=14 odoo_options=gevent -c /usr/local/odoo/odoo.config odoo_parent_path=/usr/local odoo_path

CentOS 7 for ARM 安装一键Lnmp失败

背景 前面把树莓派装上了CentOS 7,趁着国庆放假回来赶紧把服务端环境搭起来,为了方便就准备用一键lnmp快速部署一个,结果死活安装不成功... 报错 按照以往的经验进行安装,在我的小树莓派上安装实在是慢,毕竟需要编译,CPU不给力只能慢慢的等待编译完成,吃个午饭回来发现似乎已经完成了,然而却失败了,报错信息如下 ============================== Check install ============================== Checking ... N