]> git.pld-linux.org Git - packages/gitlab-runner.git/blob - gitlab-ci-multi-runner.init
pld start-stop-daemon has no --no-close option
[packages/gitlab-runner.git] / gitlab-ci-multi-runner.init
1 #!/bin/sh
2 #
3 # gitlab-ci-multi-runner GitLab CI-Multi Runner
4 #
5 # chkconfig:    345 20 80
6 # description:  Enables automatic start of runners at boot time in the background
7 # processname:  gitlab-ci-multi-runner
8
9 # Source function library
10 . /etc/rc.d/init.d/functions
11
12 DESC="GitLab CI-Multi Runner"
13 USER="gitlab-runner"
14 GROUP="gitlab-runner"
15 CHDIR="/var/lib/gitlab-runner"
16 NAME="gitlab-ci-multi-runner"
17 DAEMON="/usr/bin/gitlab-ci-multi-runner"
18 PIDFILE="/var/run/gitlab-ci-multi-runner.pid"
19 LOGFILE="/var/log/gitlab-ci-multi-runner.log"
20
21 # Read configuration variable file if it is present
22 [ -f /etc/sysconfig/$NAME ] && . /etc/sysconfig/$NAME
23
24 do_start() {
25         start-stop-daemon --start \
26                 --pidfile "$PIDFILE" \
27                 --chdir "$CHDIR" \
28                 --background \
29                 --make-pidfile \
30                 --chuid "$USER:$GROUP" \
31                 --exec "$DAEMON" -- "run" >> $LOGFILE 2>&1
32 }
33
34 do_stop() {
35         start-stop-daemon --stop --pidfile "$PIDFILE" --user "$USER" --exec "$DAEMON" --quiet
36 }
37
38 start() {
39         # Check if the service is already running?
40         if [ -f /var/lock/subsys/$NAME ]; then
41                 msg_already_running "$DESC"
42                 return
43         fi
44
45         msg_starting "$DESC"
46         do_start
47         RETVAL=$?
48         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$NAME
49 }
50
51 stop() {
52         if [ ! -f /var/lock/subsys/$NAME ]; then
53                 msg_not_running "$DESC"
54                 return
55         fi
56
57         # Stop daemons.
58         msg_stopping "$DESC"
59         do_stop
60         rm -f /var/lock/subsys/$NAME
61 }
62
63 condrestart() {
64         if [ ! -f /var/lock/subsys/$NAME ]; then
65                 msg_not_running "$DESC"
66                 RETVAL=$1
67                 return
68         fi
69
70         stop
71         start
72 }
73
74 RETVAL=0
75 # See how we were called.
76 case "$1" in
77   start)
78         start
79         ;;
80   stop)
81         stop
82         ;;
83   restart)
84         stop
85         start
86         ;;
87   try-restart)
88         condrestart 0
89         ;;
90   force-reload)
91         condrestart 7
92         ;;
93   status)
94         status --pidfile $PIDFILE $NAME
95         RETVAL=$?
96         ;;
97   *)
98         msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
99         exit 3
100 esac
101
102 exit $RETVAL
This page took 0.076896 seconds and 3 git commands to generate.