Здравствуйте.
Систима Gentoo 2.6.18-028stab056.1
Написал стартовый скрипт, Сервис стартует.
Только реальный pid процесса не совпадает с тем которых прописывается в pidfile?
Обычно больше на 1 или 2.
Может кто подскажет, что не так?Вот скрипт, запускает streamTranscoder.
#!/sbin/runscript
depend() {
need net icecast
}
STRTD_CONFDIR=${STRTD_CONFDIR:-/etc/streamTranscoder}
STRTD_PIDFILE=${STRTD_PIDFILE:-/var/run/streamphx64.pid}
STRTD_BINARY=${STRTD_BINARY:-/usr/bin/streamTranscoder}
STRTD_LOG=${STRTD_LOG:-/var/log/streamTranscoder/streamphx64.log}
checkconfig() {
if [ ! -d /var/empty ] ; then
mkdir -p /var/empty || return 1
fi
if [ ! -e "${STRTD_CONFDIR}"/phx-64.conf ] ; then
eerror "You need an ${STRTD_CONFDIR}/phx-64.conf file to run streamTranscoder PHX 64kbps!!!"
return 1
fi
}
start() {
local myopts=""
myopts="${myopts} -b -n -c"
checkconfig || return 1
ebegin "Starting streamTranscoder PHX 64kbps"
start-stop-daemon --background --start --make-pidfile --pidfile "${STRTD_PIDFILE}" \
-u icecast -g nogroup --exec "${STRTD_BINARY}" --${myopts} "${STRTD_CONFDIR}"/phx-64.conf
eend $?
}
stop() {
ebegin "Stopping streamTranscoder PHX 64kbps"
start-stop-daemon --stop --oknodo --quiet --exec "${STRTD_BINARY}" --pidfile "${STRTD_PIDFILE}"
eend $?
}