Здравствуйте.
Систима Gentoo 2.6.18-028stab056.1
Написал стартовый скрипт, Сервис стартует.
Только реальный pid процесса не совпадает с тем которых прописывается в pidfile?
Обычно больше на 1 или 2.
Может кто подскажет, что не так?Вот скрипт, запускает streamTranscoder.
#!/sbin/runscriptdepend() {
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
fiif [ ! -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 $?
}
все вроде подправил, работает!
Дело было в том что я указвал --background и параметр -b который дублирует опцию --background.Вот так теперь выглфдит функция start:
start() {
local myopts=""
myopts="${myopts} -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 $?
}