forked init.d进程无响应

时间:2018-01-26 01:56:24

标签: bash daemon netcat init.d start-stop-daemon

我有一个脚本来启动并分叉netcat进程。过了一会儿,netcat进程停止记录输出。远程计算机应该连接到套接字并每隔几个小时发送一条消息,但似乎netcat进程在一段时间后死亡/停止,因为守护进程后一小时通常只有一条来自远程控制器的消息开始,然后不再关注。我确保遥控器没有将信息发送到插座,这不是问题。所以它似乎与netcat进程消失有关。当我运行atop时,进程仍处于活动状态,但如果我尝试手动连接到套接字并发送内容,则不会将其记录到输出文件中。

dstart(){
    if [ -f /run/mynetcat.pid ]; then
      echo "Netcat instance running on "$(cat /run/mynetcat.pid)
      exit 1
    else 
      echo "Starting Netcat instance"
      mkdir -p /var/log/mynetcat/
      (setsid nc -l -k -p 25001 >> /var/log/mynetcat/mynetcat.log 2> /var/log/mynetcat/mynetcat.err & echo $! > /run/mynetcat.pid)&
      return 0
    fi
}
###later on in the script

case "$1" in
  start)
      dstart
      ;;

0 个答案:

没有答案