從源碼啓動openerp,簡單的作法是添加啓動腳本到/etc/init.d/rc.local等,讓openerp 隨系統啓動而運行。此類方法只在系統啓動時運行,但萬一程序在運行中崩潰,您可能要等到用戶發現不能使用了,纔去重啓服務器。下面請出今天的主角: supervisor (http://supervisord.org/)python
Supervisor 是什麼?shell
Supervisor is a client/server system that allows its users to monitor and control a number of processes on UNIX-like operating systems.
Supervisor 是一個客戶端/服務器系統,容許用戶監控和控制類 Unix 操做系統上的進程數。ubuntu
一、安裝centos
debian/ubuntu服務器
apt-get install supervisor
redhat/centos操作系統
yum install supervisor
二、創建openerp 的配置文件rest
# touch /etc/supervisor/conf.d/openerp.conf # vi /etc/supervisor/conf.d/openerp.conf
openerp.conf 內容code
[program:openerp] ; openerp 啓動腳本 command=python /var/www/openerp-6.1-1/openerp-server -c /var/www/openerp-6.1-1/openerp-server.conf ; openerp 目錄 directory=/var/www/openerp-6.1-1/ ; 是否隨系統啓動 autostart=true ; 自動重啓 autorestart=true ; 啓動時間,若是超過這個時間oe尚未掛,則視爲已經啓動 startsecs=3 ; 啓動用戶 user=www-data redirect_stderr=true ; log 文件 stdout_logfile=/var/www/openerp-6.1-1/openerp-server.log stdout_logfile_maxbytes=500MB stdout_logfile_backups=50 stdout_capture_maxbytes=1MB stdout_events_enabled=false loglevel=warn
三、完成!重啓系統試試看openerp 是否已經啓動。也能夠想辦法把openerp 搞崩潰,試試supervisor 能不能及時將openerp 重啓 server
四、經常使用命令進程
# supervisorctl openerp RUNNING pid 9454, uptime 4:43:34 supervisor> start openerp #啓動 supervisor> stop openerp #中止 supervisor> restart openerp #重啓 supervisor> status openerp #查看狀態