Browse Source

Merge pull request #556 from jacksonpan/master

update the supervisor script and conf
无闻 10 years ago
parent
commit
80dd548b39
3 changed files with 16 additions and 9 deletions
  1. 6 6
      etc/supervisord.conf
  2. 2 0
      scripts/autoboot.sh
  3. 8 3
      scripts/gogs_supervisord.sh

+ 6 - 6
etc/supervisord.conf

@@ -1,12 +1,12 @@
 [unix_http_server]
-file=/tmp/supervisor.sock                       ; path to your socket file
+file=log/supervisor.sock                       ; path to your socket file
 
 [supervisord]
 logfile=log/supervisord.log                    ; supervisord log file
 logfile_maxbytes=50MB                           ; maximum size of logfile before rotation
 logfile_backups=10                              ; number of backed up logfiles
 loglevel=warn                                   ; info, debug, warn, trace
-pidfile=/tmp/supervisord.pid                    ; pidfile location
+pidfile=log/supervisord.pid                    ; pidfile location
 nodaemon=false                                  ; run supervisord as a daemon
 minfds=1024                                     ; number of startup file descriptors
 minprocs=200                                    ; number of process descriptors
@@ -17,10 +17,10 @@ childlogdir=log
 supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
 
 [supervisorctl]
-serverurl=unix:///tmp/supervisor.sock           ; use a unix:// URL  for a unix socket
+serverurl=unix://log/supervisor.sock           ; use a unix:// URL  for a unix socket
 
 [program:gogs]
-command = /root/Developer/gopath/src/github.com/gogits/gogs/start.sh	; here must be the real url, not ~ or $GOROOT like
+command = gogs_start
 autostart = true
-stdout_logfile = log/supervisor-gogs-stderr.log
-stderr_logfile = log/supervisor-gogs-error.log
+stdout_logfile = log/supervisor-gogs-out.log
+stderr_logfile = log/supervisor-gogs-err.log

+ 2 - 0
scripts/autoboot.sh

@@ -0,0 +1,2 @@
+#!/bin/sh
+su git -c "/home/git/gogs/scripts/gogs_supervisord.sh restart"

+ 8 - 3
scripts/gogs_supervisord.sh

@@ -1,10 +1,15 @@
 #!/bin/sh
 
-echo 'plase remember to modify the command path in etc/supervisord.conf(line 23)'
-
-PID="/tmp/supervisord.pid"
+PID="log/supervisord.pid"
 CONF="etc/supervisord.conf"
 
+EXEPATH='/usr/bin/gogs_start'
+if [ ! -f $EXEPATH ]; then
+    gogs_scripts_path=$(cd `dirname $0`; pwd)
+    echo $gogs_scripts_path
+    sudo ln -s $gogs_scripts_path'/start.sh' /usr/bin/gogs_start
+fi
+
 LOGDIR="log"
 if [ ! -d $LOGDIR ]; then
     mkdir $LOGDIR