Configurando a prioridade do daemon de serviço init.d (com ou sem monit)

1

Alguém sabe como alterar a prioridade do processo com o monit? Eu quero um alto.

Monit o arquivo de configuração do meu serviço até o momento:

check process RPiQuadroServer pidfile /var/run/RPiQuadroServer.pid
  start program = "/etc/init.d/RPiQuadroServer.sh start"
  stop program = "/etc/init.d/RPiQuadroServer.sh stop" 

Daemon:

#!/bin/bash

### BEGIN INIT INFO
# Provides:          RPiQuadroServer
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Put a short description of the service here
# Description:       Put a long description of the service here
### END INIT INFO

WORK_DIR="/var/lib/RPiQuadroServer"
DAEMON="/usr/bin/python"
ARGS="/usr/local/bin/RPiQuadroServer.py"
PIDFILE="/var/run/RPiQuadroServer.pid"
USER="root"

. /lib/lsb/init-functions

do_start() {
  log_daemon_msg "Starting system $DAEMON $ARGS daemon"
  mkdir -p "$WORK_DIR"
  /sbin/start-stop-daemon --start --pidfile $PIDFILE \
    --user $USER --group $USER \
    -b --make-pidfile \
    --chuid $USER \
    --exec $DAEMON $ARGS
  log_end_msg $?
}

do_stop() {
  log_daemon_msg "Stopping system $DAEMON $ARGS daemon"
  /sbin/start-stop-daemon --stop --pidfile $PIDFILE --verbose
  log_end_msg $?
}

case "$1" in
  start)
    do_start
    ;;
  stop)
    log_daemon_msg "Stopping system $DAEMON $ARGS daemon"
    do_stop
    ;;
  restart|reload|force-reload)
    do_stop
    do_start
    ;;
  status)
    status_of_proc "$DAEMON $ARGS" "$DAEMON $ARGS" && exit 0 || exit $?
    ;;
  *)
    echo "Usage: /etc/init.d/$USER {start|stop|restart|status}"
    exit 1
    ;;
esac
    
por dgrat 09.04.2014 / 13:53

1 resposta

2

Você pode tentar adicionar o parâmetro

--nicelevel -10

para a linha de comando start-stop-daemon em do_start() para aumentar a prioridade para -10.

O resultado seria:

/sbin/start-stop-daemon --start --pidfile $PIDFILE \
--user $USER --group $USER \
-b --make-pidfile \
--chuid $USER \
--nicelevel -10 \
--exec $DAEMON $ARGS 

Para alterar outros tipos de prioridade (io, ...) leia a página do manual start-stop-daemon .

    
por 09.04.2014 / 15:37