Скрипт 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
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 думаю, сам демон должен это поддерживать