我有非常规运行程序输出string,我需要将此输出发送到某种types的套接字,可以分配到docker容器,并可以由多个侦听器,甚至没有听。 我知道标准的FIFO命名pipe道,但它希望有一个监听器和通知器连接,直到它保持阻塞的那一刻。 有没有办法获得这种types的套接字与“标准”的Linux命令或守护进程? 我正在寻找解决scheme与最小数量的依赖关系,轻松维护… 编辑: 我发现socat可以用这种方式工作,但我无法分享给所有的客户。 shell1$ socat pipe:/tmp/test-in unix-listen:/tmp/test-out,fork shell2$ socat – UNIX-CONNECT:/tmp/test-out shell3$ socat – UNIX-CONNECT:/tmp/test-out shell4$ echo "test" > socat – UNIX-CONNECT:/tmp/test-in (shell2) test
我正在开发一个C服务器绑定在一个随机的端口 恐怕select的随机端口可能与iptables规则冲突。 我的意思是如果select的端口可能已经存在于iptables中作为一个口令端口。 我怎样才能检查select的端口不存在于与C的iptables规则?
亲爱, 我们遇到了“太多打开文件”的问题。 我们已经取得了一些进展,但问题仍然存在… 我们在aix的weblogic上使用cxf。 相关的cxfconfiguration: <http-conf:conduit name="*.http-conduit"> <http-conf:client Connection="close" /> </http-conf:conduit> 执行此代码时: for(int i=0;i<1300;i++){ response = callService(request).call(); } (我们不打算在生产中使用此代码,但它是解决问题) – >第一次运行成功; – >第二次运行暴露了这个问题 输出: netstat| wc -l 首先显示太多的套接字保持打开(因此cxfconfiguration更改) 现在开放的套接字保持稳定+ – 400线之前configuration改变> 1000 但… lsof 2> /dev/null|grep TCP|wc -l 揭露了我们目前遇到的问题 打开的套接字的数量是稳定的(所以套接字closures),但打开文件的数量不… 从pipe理服务器启动后的319开始,直到+ -1688时发生以下exception: javax.xml.ws.soap.SOAPFaultException: NullPointerException invoking https://tst-cjcsr.just.fgov.be/cjcs-cg-ws/1.0-rc2/: null at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:158) at com.sun.proxy.$Proxy302.requestCriminalRecord(Unknown Source) at be.fgov.just.cjr.application.dossier.DossierBean$1.call(DossierBean.java:226) at […]
我用nginx在Debian上安装了PHP5-FPM。 当我尝试打开一个PHP页面,然后我得到Error 502 Bag Gateway 。 我发现,这是因为我使用的sockets,看起来没有正确configuration。 我试图解决它通过应用不同的设置,但无法解决这个问题。 如果我改变套接字到127.0.0.1:9000然后它工作正常。 你可以请检查以下configuration,并告诉我我做错了什么? pool.d / sf.conf user = sf group = sf listen = /var/run/php5-fpm-sf.sock listen.owner = sf listen.group = sf 下午=dynamic pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3 chdir = / 在上面的文件中,我使用/var/run/php5-fpm-sf.sock因为/var/run/php5-fpm.sock已经被pool.d/www.conf php5-fpm-sf.sock权限 srw-rw-rw- 1 sf sf 0 Aug 10 12:21 /var/run/php5-fpm-sf.sock […]
我只是在ElasticBeanstalk上设置了我的Web应用程序。 一切似乎工作正常,直到我发现我的实例不能使用WebSocket,每次我试图连接内部服务器的错误代码被回避。 当我检查日志时,发现NullPointerException,这是不太可能由我造成的。 这里是stacktrace: Aug 27, 2013 5:01:18 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet [WebSocketChannel] in context with path [] threw exception java.lang.NullPointerException at org.apache.catalina.websocket.WebSocketServlet.getWebSocketAccept(WebSocketServlet.java:171) at org.apache.catalina.websocket.WebSocketServlet.doGet(WebSocketServlet.java:116) at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:680) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) at […]
我有一个脚本来调用系统调用杀死Linux(Ubuntu)中的某个TCP端口的进程。 但即使我这样做,有时端口仍然保留在/proc/[0-9]/net目录绑定端口。 有没有简单的方法来强制释放tcp端口? 我知道哪个proc/X目录包含我想杀死的端口。 我可以删除/proc/XXX/目录,并考虑删除后可以使用端口吗? 有些贴子说我可以使用fuser ,但我想知道在操作系统级别发生了什么。 谢谢!
实际上,在一个制作地图的社区里,我正在做一个老式的CentOS 6.5服务器。 我上个月在一个位于/ usr / local / apache2 /的apache2上运行的CRM实现上工作,并使用了一些端口。 我的老板最近要求我在同一台机器上构build一个tile服务器,所以我使用了一个新的apache2安装,在/ etc / httpd(通常是假设的)运行。 现在,我想同时运行我所有的工作。 事实上,如果我的旧/主apache2已经启动,当我尝试启动第二个我得到: (98)已经在使用的地址:make_sock:无法绑定到地址[::]:80 (98)已经在使用的地址:make_sock:无法绑定到地址0.0.0.0:80 没有可用的sockets,closures 无法打开日志 这很正常,我猜… 我希望能够通过我的第二个apache2上的某些端口访问我的磁贴,如下所示: myserveradress : someport /osm_tiles/{z}/{x}/{y}.png 并能够访问端口80,8080和其他一些第一个… 有人有想法吗?
我想运行一个Docker容器中的aweb服务器,它侦听一个Unix套接字,而不是一个端口。 我在共享Docker套接字时发现了很多结果,但我不认为这就是我想要的。 我希望主机系统能够连接到容器内正在监听的Unix套接字。 我正在使用docker-compose,所以使用-v的常用方式不起作用。 我的ngix网站configuration: server { listen 80; listen [::]:80; server_name foo.com www.foo.com; location / { proxy_pass http://unix:/var/lib/docker/volumes/app_shared/_data/app.https.sock:; proxy_set_header Host $http_host; proxy_http_version 1.1; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; } 泊坞窗,compose.yml version: '3' services: web: build: . volumes: – shared:/var/app command: "npm start" volumes: shared: 然而它说我不能连接到套接字,即使它存在于主机上的这个位置。
我正在寻找“sar -n SOCK”输出的totsck列的解释 09:44:06 PM totsck tcpsck udpsck rawsck ip-frag tcp-tw 09:44:09 PM 580 18 5 0 0 1 09:44:10 PM 580 18 5 0 0 0 09:44:11 PM 580 18 5 0 0 0 Average: 580 18 5 0 0 1 这显然不是tcp / udp / raw套接字的总和。 我唯一的解释是,它的sockets加上 sysctl fs.file-nr 但在我的testing盒上 fs.file-nr = 5632 0 […]
我试图运行Nginx的/ uWSGI / Django,剩下的最后一步是运行socket_file我得到的是一个502坏的网关。 Route my django application. #/home/deploy/webapps/myapp configurationuWSGI.ini [uwsgi] chdir = /home/deploy/webapps/%n/%n module = %n.wsgi home = /home/deploy/webapps/%n master = true processes = 8 socket = /tmp/%n.socket no-orphans = true 一些数据错误,引发了我 sudo cat /var/log/audit/audit.log | grep nginx | grep denied type=AVC msg=audit(1425427877.289:379): avc: denied { write } for pid=1215 comm="nginx" name="myapp.socket" dev="sda1" ino=276 […]