Shell 基于shoutcast侦听器计数运行命令

Shell 基于shoutcast侦听器计数运行命令,shell,command,shoutcast,listeners,Shell,Command,Shoutcast,Listeners,我有一个问题,少量损坏的MP3在Shoutcast流上造成冰的崩溃。我正在寻找一种方法来检查连接到流的侦听器的数量,并在shell上执行一个命令,如果它低于一个可能表明它可能已崩溃的值。在我看来,解析进程列表以查看您的Ices实例是否正在运行要容易得多,也更可靠得多。你能在运行Ices的机器上运行脚本吗?另外,您是否考虑过检查以确保源流已连接,而不是查看侦听器计数?所有这些数据都以从SHOUTcast返回的XML格式提供。您正在运行哪个版本的SHOUTcast?不幸的是,我在此主机上有8个SHO

我有一个问题,少量损坏的MP3在Shoutcast流上造成冰的崩溃。我正在寻找一种方法来检查连接到流的侦听器的数量,并在shell上执行一个命令,如果它低于一个可能表明它可能已崩溃的值。

在我看来,解析进程列表以查看您的Ices实例是否正在运行要容易得多,也更可靠得多。你能在运行Ices的机器上运行脚本吗?另外,您是否考虑过检查以确保源流已连接,而不是查看侦听器计数?所有这些数据都以从SHOUTcast返回的XML格式提供。您正在运行哪个版本的SHOUTcast?不幸的是,我在此主机上有8个SHOUTcast服务器和ices源,因此检查进程是否正在运行可能很困难,因为只有1个流受到影响。此外,Ices正在崩溃,但保持连接打开,尽管没有音乐播放。我使用的是shoutcast 1.9.8…奇怪的是,当Ices关闭时,连接会挂断。如果您进入SHOUTcast管理面板,它是否会显示类似Stream Status的内容:Stream以24kbps的速率运行?或者它是否表示流已断开连接?我这样问是因为我见过一些奇怪的情况,源客户机将被断开连接,SHOUTcast会知道这一点,但不会切换到备份。我为您提供了一些解决方案,但首先需要知道您的SHOUTcast管理面板对源连接的说明。我将不得不等待下一次崩溃。。。