Как процесс может иметь более высокий лимит открытых файловых дескрипторов, чем установленный жестким пределом?

Предположим, у нас есть файл с двумя целочисленными массивами, по одному на строку:

$ cat file
1 20 300
1 2 3 5

Мы можем их прочитать массивы в следующем виде:

{ read -a a1; read -a a2; } <file

Мы можем проверить, что они были прочитаны правильно, используя declare -p :

$ declare -p a1
declare -a a1='([0]="1" [1]="20" [2]="300")'
$ declare -p a2
declare -a a2='([0]="1" [1]="2" [2]="3" [3]="5")'

Сохранение массивов в файл

Один из способов сохранить их в файл:

$ { echo "${a1[*]}"; echo "${a2[*]}"; } >newfile

получившийся файл выглядит так:

$ cat newfile
1 20 300
1 2 3 5
0
28.12.2017, 10:37
1 ответ

Не уверен, что полностью понял то, о чем вы спрашиваете.

Скорее всего, SA добавил записи ulimit в /etc/profile для продукта COTS (, обычно базы данных )или пользовательского приложения.

Причина, по которой вы видите другое значение через plimit, может заключаться в том, что пользователь/приложение могло установить другое значение, или оно могло быть получено другим механизмом управления ресурсами. т.е. :/etc/проект

1
28.01.2020, 02:44

Теги

Похожие вопросы