gpt4 book ai didi

linux - 不手动终止进程就无法重启液体肥皂

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:50:40 25 4
gpt4 key购买 nike

我目前在 Ubuntu 14.4 上运行 Liquidsoap,流式传输到 Icecast,托管在同一个盒子上。

我的设置运行正确,但是在运行 sudo service liquidsoap restart 时,出现以下错误:

fatal error exception unix.unix_error(50, "bind", "" )

为了重新启动液体肥皂,我需要终止进程或重新启动。

然后它会正确运行。直到我出于某种原因需要重新启动。

作为旁注,liquidsoap 创建了一个名为 liquidsoap 的用户和组,但是我正在通过我创建的另一个用户运行 sudo 命令。

有没有人有什么想法?

最佳答案

通过启用 pid 文件创建修复。

我的 init.d 副本 - https://gist.github.com/anonymous/d7e232fc280d2fe1df56

#!/bin/sh
### BEGIN INIT INFO
# Provides: liquidsoap
# Required-Start: $remote_fs $network $time
# Required-Stop: $remote_fs $network $time
# Should-Start:
# Should-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Starts the liquidsoap daemon
# Description:
### END INIT INFO

user=liquidsoap
group=liquidsoap
prefix=/usr
exec_prefix=${prefix}
confdir=/etc/liquidsoap
liquidsoap=${exec_prefix}/bin/liquidsoap
rundir=/var/run/liquidsoap

# Test if $rundir exists
if [ ! -d $rundir ]; then
mkdir -p $rundir;
chown $user:$group $rundir
fi

case "$1" in
stop)
echo -n "Stopping liquidsoap channels: "
cd $rundir
has_channels=
for liq in *.pid ; do
if test $liq != '*.pid' ; then
has_channels=1
echo -n "$liq "
start-stop-daemon --stop --quiet --pidfile $liq --retry 4
fi
done
if test -n "$has_channels"; then
echo "OK"
else
echo "no script found in $confdir"
fi
;;

start)
echo -n "Starting liquidsoap channels: "
cd $confdir
has_channels=
for liq in *.liq ; do
if test $liq != '*.liq' ; then
has_channels=1
echo -n "$liq "
start-stop-daemon --start --quiet --pidfile $rundir/${liq%.liq}.pid \
--chuid $user:$group --exec $liquidsoap -- -d $confdir/$liq
fi
done
if test -n "$has_channels"; then
echo "OK"
else
echo "no script found in $confdir"
fi
;;

restart|force-reload)
$0 stop
$0 start
;;

*)
echo "Usage: $0 {start|stop|restart|force-reload}"
exit 1
;;
esac

关于linux - 不手动终止进程就无法重启液体肥皂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31825728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com