[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: open - resource temporarily unavailable



On 2016-06-16 21:46 +0600, Andrew P. Cherepenko wrote:

> Hello list,
>   'open()' for creating file sometimes returns an error:
>     couldn't open "myfile.txt": resource temporarily unavailable
>     either in background process or interactively (ex: in Emacs when
> trying to save a file).

Are you sure that it's opening the file which fails in that way, and not
writing to it?  Because, according to the manpages, EAGAIN is a possible
error in write(2), but not in open(2).  Quoting the write() manpage:

,----
| EAGAIN The file descriptor fd refers to a file other than a socket
|        and has been marked nonblocking (O_NONBLOCK), and the write
|        would block.  See open(2) for further details on the O_NON‐
|        BLOCK flag.
`----

> system: Debian 8.5
> with kernel: linux-image-3.16.0-4-amd64
> and systemd 215-17+deb8u4
>
> Is that concerned with some imposed limits on the kernel resources ?

Probably not.  The only limit that should play a role here is the number
of file descriptors, and the error would be EMFILE ("Too many open
files") rather than EAGAIN.

Cheers,
       Sven


Reply to: