mosn

Форк
0
/
mosnd.service 
72 строки · 1.5 Кб
1
#!/bin/sh
2
### BEGIN INIT INFO
3
# Provides:          <NAME>
4
# Required-Start:    $local_fs $network $named $time $syslog
5
# Required-Stop:     $local_fs $network $named $time $syslog
6
# Default-Start:     2 3 4 5
7
# Default-Stop:      0 1 6
8
# Description:       <DESCRIPTION>
9
### END INIT INFO
10

11
SCRIPT="/home/admin/mosn/bin/mosnd start -c /home/admin/mosn/conf/mosn.conf"
12
RUNAS=root
13

14
PIDFILE=/home/admin/mosn/logs/mosn.pid
15
LOGFILE=/home/admin/mosn/logs/mosn.log
16
LOGDIR=/home/admin/mosn/logs
17

18
start() {
19
  if [ -f /var/run/$PIDFILE ] && kill -0 $(cat /var/run/$PIDNAME); then
20
    echo 'Service already running' >&2
21
    return 1
22
  fi
23

24
  echo 'Starting service…' >&2
25
  if [ ! -d "$LOGDIR" ]; then
26
  	mkdir -p $LOGDIR
27
  fi
28
  local CMD="$SCRIPT &>> \"$LOGFILE\" & echo \$!"
29
  su -c "$CMD" $RUNAS > "$PIDFILE"
30
  echo 'Service started' >&2
31
}
32

33
stop() {
34
  if [ ! -f "$PIDFILE" ] || ! kill -0 $(cat "$PIDFILE"); then
35
    echo 'Service not running' >&2
36
    return 1
37
  fi
38
  echo 'Stopping service…' >&2
39
  kill -15 $(cat "$PIDFILE") && rm -f "$PIDFILE"
40
  echo 'Service stopped' >&2
41
}
42

43
uninstall() {
44
  echo -n "Are you really sure you want to uninstall this service? That cannot be undone. [yes|No] "
45
  local SURE
46
  read SURE
47
  if [ "$SURE" = "yes" ]; then
48
    stop
49
    rm -f "$PIDFILE"
50
    echo "Notice: log file is not be removed: '$LOGFILE'" >&2
51
    update-rc.d -f mosnd remove
52
    rm -fv "$0"
53
  fi
54
}
55

56
case "$1" in
57
  start)
58
    start
59
    ;;
60
  stop)
61
    stop
62
    ;;
63
  uninstall)
64
    uninstall
65
    ;;
66
  restart)
67
    stop
68
    start
69
    ;;
70
  *)
71
    echo "Usage: $0 {start|stop|restart|uninstall}"
72
esac
73

74

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.