Скрипт init.d, добавить команду reload
beba 22 марта, 2013 - 16:26
Здравствуйте.
Есть скрипт для запуска nodejs скрипта.
Привожу его шапку. Ниже будет стоп, по аналогии.
#!/sbin/runscript
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
PIDFILE="/var/run/XXXXXXX.pid"
DESC="Node.js-based service."
NAME=XXXXXXXXXXX
DAEMON=/usr/bin/node
DAEMON_SCRIPT=XXXXXXX
LOGFILE=/var/log/nodejs/XXXX.log
ERRORFILE=/var/log/nodejs/XXXX-error.log
extra_started_commands="reload"
depend() {
use net
after mysql
}
checkconfig() {
if [ ! -f $DAEMON_SCRIPT ] ; then
eerror "Please create $DAEMON_SCRIPT"
eerror "Is main NodeJs file script"
return 1
fi
return 0
}
start() {
checkconfig || return $?
ebegin "Starting $NAME. $DESC"
start-stop-daemon \
--start \
--background \
--stdout $LOGFILE \
--stderr $ERRORFILE \
--pidfile $PIDFILE \
--make-pidfile \
--exec $DAEMON $DAEMON_SCRIPT \
eend $? "Failed to start $NAME"
}
Хочу добавить reoad, чтобы лог можно было сворачивать используя logrotate, дописав reload в postrotate опцию. На данный момент после сворачивания лог не пишется ( Файл с размером 0 пустует, пока не рестартанешь. Писать в postrotate restart не хотелось бы, это уже крайний случай.
Что можете посоветовать?
Спасибо
»
- Для комментирования войдите или зарегистрируйтесь

reload () { You code
reload () { You code here }Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Посмотри sshd, сделай
Посмотри sshd, сделай аналогично.
ps думаю, сам демон должен это поддерживать