繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM