Разница между /etc/security/limits.conf и / proc / $ pid / limits

Вы можете использовать awk , exit в строке 3 (правило END все еще выполняется) и exit 1 в блоке END , если нет. строк не равно 2 , например с zsh :

print -rl -- *(.e_'awk "NR==3{exit}END{if(NR!=2){exit 1}}" $REPLY'_)

выведет список двухстрочных файлов в текущем каталоге; замените print -rl на mv и добавьте место назначения, если вы хотите их переместить.
С другими оболочками:

for file in ./*; do [[ -f $file ]] && \
awk 'NR==3{exit};END{if(NR!=2){exit 1}}' "$file" && mv "$file" "$dest"
done

Другими способами, например с z оболочкой
и gnu awk :

awk 'ENDFILE{if(FNR==2){print FILENAME}}' ./*(.)

или gnu sed ​​(v. ] 4.2.2 или новее):

sed -ns '2{$F}' ./*(.)

для перечисления двухстрочных файлов 1 и например:

for f (./*(.))
sed -n '2{$Q 1};3q' $f || mv $f $dest

для их перемещения.


1: они оба будут проходить через весь ввод, поэтому не очень подходят, если вы работаете с огромными файлами; в этом случае вы можете захотеть sed -n '2 {$ F}; 3q' для каждого файла или использовать первое решение awk

0
06.03.2018, 05:23
1 ответ

/etc/security/limits.confes leído por el módulo PAM pam_limits.soal iniciar sesión.

Pero cuando nginx se inicia en el arranque,nunca pasa por un procedimiento de inicio de sesión, por lo que PAM nunca tiene la oportunidad de realizar cambios ilimitados en el proceso nginx o cualquiera de sus procesos principales.

Si su nginxse inicia con una secuencia de comandos, debe agregar los comandos ulimit a la secuencia de comandos:

ulimit -H -n 60000
ulimit -S -n 60000

Si nginxse inicia con un archivo.service systemd, use systemctl edit nginx.servicey agregue esta línea a la sección [Service]del archivo:

LimitNOFILE=60000:60000

systemctl edit some.servicetomará automáticamente el archivo de servicio original del árbol [/usr]/lib/systemdy colocará la versión modificada bajo /etc/systemden su lugar. Cualquier archivo en /etc/systemdanulará cualquier archivo con el mismo nombre ubicado en el árbol [/usr]/lib/systemd.

También hará que la configuración del servicio se vuelva a cargar automáticamente, por lo que no necesita usar systemctl daemon-reloadmanualmente.

3
28.01.2020, 02:24

Теги

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