Code Monkey home page Code Monkey logo

Comments (18)

maskedeken avatar maskedeken commented on May 28, 2024 1

出现这种错误只要打印错误日志方便排查就行,查错的人可以选择逐步调整nofile直至一个合适的值,每次都崩溃太不友好了

from ipt2socks.

zfl9 avatar zfl9 commented on May 28, 2024

..nofile limit 调大点不就行了。

from ipt2socks.

maskedeken avatar maskedeken commented on May 28, 2024

..nofile limit 调大点不就行了。

意思是这种错误没必要直接崩溃退出,等连接变少了就可以恢复正常,现在是程序退出了,每次都有手工重启

from ipt2socks.

zfl9 avatar zfl9 commented on May 28, 2024

也有道理,有时间改一下。

from ipt2socks.

maskedeken avatar maskedeken commented on May 28, 2024

看了一下代码,无论是connect出错、send出错和recv出错,都会直接退出evloop,这样不够友好,因为网络出错是常有的事,错误处理可以考虑鲁棒一点

from ipt2socks.

zfl9 avatar zfl9 commented on May 28, 2024

你看错了吧,connect/send/recv 报错不会退出 evloop。。

from ipt2socks.

maskedeken avatar maskedeken commented on May 28, 2024

都直接tcp_context_release了,里面直接ev_io_stop

from ipt2socks.

zfl9 avatar zfl9 commented on May 28, 2024

大哥,ev_io_stop/start 操作的是 watcher。别搞笑

from ipt2socks.

zfl9 avatar zfl9 commented on May 28, 2024

去看看 libev 文档吧

from ipt2socks.

maskedeken avatar maskedeken commented on May 28, 2024

原来这样,是我看错了

from ipt2socks.

zfl9 avatar zfl9 commented on May 28, 2024

退出进程只有在 create_socket/create_pipe/run_as_user 以及一些关键的 setsockopt 时发生。要是随便一个网络错误就退出,那还玩个蛋蛋。。

from ipt2socks.

maskedeken avatar maskedeken commented on May 28, 2024

怎么可以先屏蔽掉Too many open files的错误让它不退出?因为每次都要上路由器重启程序。我只要知道它nofile不够就行

from ipt2socks.

zfl9 avatar zfl9 commented on May 28, 2024

netutils.c 里面的exit()去掉试试。

from ipt2socks.

cattyhouse avatar cattyhouse commented on May 28, 2024

怎么可以先屏蔽掉Too many open files的错误让它不退出?因为每次都要上路由器重启程序。我只要知道它nofile不够就行

systemd service 启动, Restart=Always

from ipt2socks.

maskedeken avatar maskedeken commented on May 28, 2024

怎么可以先屏蔽掉Too many open files的错误让它不退出?因为每次都要上路由器重启程序。我只要知道它nofile不够就行

systemd service 启动, Restart=Always

路由器一般都不用systemd

from ipt2socks.

cattyhouse avatar cattyhouse commented on May 28, 2024

怎么可以先屏蔽掉Too many open files的错误让它不退出?因为每次都要上路由器重启程序。我只要知道它nofile不够就行

systemd service 启动, Restart=Always

路由器一般都不用systemd

#!/bin/bash
while true ; do
    pidof ipt2socks > /dev/null
    if [[ $? -ne 0 ]] ; then
        service ipt2socks restart
    fi
    sleep 10
done

from ipt2socks.

zfl9 avatar zfl9 commented on May 28, 2024

讨论方向有点偏了。周末我把那几条“没必要”的exit()语句去掉就行了。

from ipt2socks.

zfl9 avatar zfl9 commented on May 28, 2024

见1.1.3版本。

from ipt2socks.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.