
[英]How can I redirect process output from a process started with start-stop-daemon on Debian?
[英]How can I start rtmpsuck as a daemon such that it does not need 96% of the CPU?
我想使用修改iptables并将rtmpsuck作为守护进程启动的脚本。
我当前的脚本是:
#!/bin/bash
function help_txt {
package="enable-rtmpsuck"
echo "$package - setup rtmpsuck to intercept rtmp streams and start rtmpsuck as a deamon"
echo " "
echo "sudo $package [options]"
echo " "
echo "options:"
echo "-p, --path specify download path (default is the current directory)"
echo " "
echo "Please note that this script needs root privileges to work."
}
if [ $# -eq 0 ]
then
path="$PWD"
elif [ $# -eq 2 -a \( "$1" == "-p" -o "$1" == "--path" \) -a -d "$2" ]
then
path="$2"
else
help_txt
exit 1
fi
if [[ "$(id -u)" == "0" ]]
then
cd "$path"
echo "changed directory to: $path"
iptables -t nat -A OUTPUT -p tcp --dport 1935 -m owner ! --uid-owner root -j REDIRECT
echo "redirect all rtmp traffic to rtmpsuck"
setsid sudo rtmpsuck >/dev/null 2>&1 &
PID="$!"
echo "$PID" > /tmp/.rtmpsuck_pid
echo "started rtmpsuck deamon"
else
help_txt
exit 1
fi
一切正常,但如果我这样启动,rtmpsuck将使用96%的CPU。 有什么办法可以使其正常行为接近CPU使用率的0%?
我正在使用Linux Mint 17.1。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.