프로세스 우선순위를 변경하기 위해 monit을 사용하는 방법을 아는 사람이 있습니까? 나는 키가 큰 것을 원해요.
지금까지 내 서비스에 대한 모니터링 구성 파일은 다음과 같습니다.
check process RPiQuadroServer pidfile /var/run/RPiQuadroServer.pid
start program = "/etc/init.d/RPiQuadroServer.sh start"
stop program = "/etc/init.d/RPiQuadroServer.sh stop"
데몬 프로세스:
#!/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
답변1
매개변수를 추가해 볼 수 있습니다.
--nicelevel -10
start-stop-daemon 명령줄에서 do_start()
우선순위를 -10으로 높입니다 .
결과는 다음과 같습니다:
/sbin/start-stop-daemon --start --pidfile $PIDFILE \
--user $USER --group $USER \
-b --make-pidfile \
--chuid $USER \
--nicelevel -10 \
--exec $DAEMON $ARGS
다른 유형(io,...)의 우선순위를 변경하려면 다음을 읽어보세요.시작-중지-데몬 매뉴얼 페이지.