相关疑难解决方法(0)

关闭日志文件

这个项目已传给我,所以我对此并不了解.有一种方法,使用log(java.util.logging.Logger)并创建两个日志文件:

第一个文件:fileName.log

第二个文件:fileName.log.lck

在Linux中,当我这样做时lsof,我看到这两个文件是打开的.如何关闭这两个文件?

我想关闭这些文件的原因是这种方法每天运行多次,几周后打开文件的数量达到一个限制(大约1000),此时我们的系统停止工作.当我们重新启动我们的进程(执行日志记录的"作业控制器")时,打开的日志文件数会变为0并再次运行.

这是做日志记录所做的

private static Logger log = Logger.getLogger(MyClass.class.getPackage().getName());
try{
    log.logp(Level.SEVERE, "com.MyClass", "run", "It failed");
}
Run Code Online (Sandbox Code Playgroud)

这是我试图关闭finally块中的文件,但它不起作用

finally{
    Handler[] handler =   log.getHandlers();
    for(Handler h: handler){
        h.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

java linux logging java.util.logging

5
推荐指数
2
解决办法
8174
查看次数

连接套接字限制boost :: asio

我有一个问题,我使用boost :: asio为我的服务器监听器实现,但使用boost :: asio计数连接套接字> 1000-1100我有一个错误 - "太多打开的文件"

我该如何解决这个问题?

谢谢!

c++ linux boost-asio

4
推荐指数
1
解决办法
1404
查看次数

在Fortran 90中打开多个文件

我想打开10,000个文件名从abc25000until 开始的文件abc35000,并将一些信息复制到每个文件中.我写的代码如下:

PROGRAM puppy
IMPLICIT NONE

integer :: i
CHARACTER(len=3) :: n1
CHARACTER(len=5) :: cnum
CHARACTER(len=8) :: n2

loop1: do i = 25000 ,35000  !in one frame

  n1='abc'
  write(cnum,'(i5)') i
  n2=n1//cnum
  print*, n2
  open(unit=i ,file=n2)

enddo loop1
Run Code Online (Sandbox Code Playgroud)

结束

这段代码应该从abc24000直到开始生成文件,abc35000但它停止大约一半的说法

在test test-openFile.f90的第17行(unit = 26021,file ='')

Fortran运行时错误:打开的文件太多

我需要做些什么来修复上面的代码?

fortran fortran90

3
推荐指数
1
解决办法
6507
查看次数

使用 mrjob v0.4.4 时,为什么我会收到 [Errno 7] Argument list too long 和 OSError: [Errno 24] Too much open files?

看起来 MapReduce 框架的本质就是处理许多文件。因此,当我收到错误告诉我使用了太多文件时,我怀疑我做错了什么。

如果我使用运行程序和三个目录运行作业inline,它会起作用:

$ python mr_gps_quality.py  /Volumes/Logs/gps/ByCityLogs/city1/0[1-3]/*.log -r inline --no-output --output-dir city1_results/gps_quality/2015/03/
Run Code Online (Sandbox Code Playgroud)

local但是如果我使用运行程序(以及相同的三个目录)运行它,它会失败:

$ python mr_gps_quality.py  /Volumes/Logs/gps/ByCityLogs/city1/0[1-3]/*.log -r local --no-output --output-dir city1_results/gps_quality/2015/03/

[...output clipped...]

> /Users/andrewsturges/sturges/mr/env/bin/python mr_gps_quality.py --step-num=0 --mapper /var/folders/32/5vqk9bjx4c773cpq4pn_r80c0000gn/T/mr_gps_quality.andrewsturges.20150604.170016.046323/input_part-00249 > /var/folders/32/5vqk9bjx4c773cpq4pn_r80c0000gn/T/mr_gps_quality.andrewsturges.20150604.170016.046323/step-k0-mapper_part-00249
Traceback (most recent call last):
  File "mr_gps_quality.py", line 53, in <module>
    MRGPSQuality.run()
  File "/Users/andrewsturges/sturges/mr/env/lib/python2.7/site-packages/mrjob/job.py", line 494, in run
    mr_job.execute()
  File "/Users/andrewsturges/sturges/mr/env/lib/python2.7/site-packages/mrjob/job.py", line 512, in execute
    super(MRJob, self).execute()
  File "/Users/andrewsturges/sturges/mr/env/lib/python2.7/site-packages/mrjob/launch.py", line 147, in execute
    self.run_job()
  File "/Users/andrewsturges/sturges/mr/env/lib/python2.7/site-packages/mrjob/launch.py", line 208, in run_job
    runner.run()
  File "/Users/andrewsturges/sturges/mr/env/lib/python2.7/site-packages/mrjob/runner.py", line …
Run Code Online (Sandbox Code Playgroud)

python mrjob

2
推荐指数
1
解决办法
2万
查看次数

使用已知良好的SMTP服务器,nodemailer失败,连接被拒绝

我有一个邮件服务器设置并可以工作(在Linode上使用docker镜像,在Linode上使用dockerized dovecot / postfix)-我可以在我的macbook上从roundcube和邮件客户端发送和接收邮件。

但是使用相同的SMTP服务器和凭据设置nodemailer,我得到:

{ Error: queryA ECONNREFUSED mail.xxxxx.com
    at errnoException (dns.js:50:10)
    at QueryReqWrap.onresolve [as oncomplete] (dns.js:238:19)
  code: 'EDNS',
  errno: 'ECONNREFUSED',
  syscall: 'queryA',
  hostname: 'mail.xxxxx.com',
  command: 'CONN' }
Run Code Online (Sandbox Code Playgroud)

我正在使用来自文档的示例脚本:

"use strict";
const nodemailer = require("nodemailer");

// async..await is not allowed in global scope, must use a wrapper
async function main(){

   // Generate test SMTP service account from ethereal.email
  // Only needed if you don't have a real mail account for testing
  //let account = await nodemailer.createTestAccount();

  // create reusable …
Run Code Online (Sandbox Code Playgroud)

nodemailer

2
推荐指数
1
解决办法
1181
查看次数