如何将rtmpsuck作为守护进程启动,使其不需要96%的CPU?

时间:2015-01-14 18:19:35

标签: linux bash rtmp

我想使用一个修改iptables的脚本,并启动rtmpsuck作为deamon。

我目前的脚本是:

 #!/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。 有没有办法让它的正常行为接近0%的CPU使用率?

我正在使用Linux Mint 17.1。

0 个答案:

没有答案