Вы можете использовать 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
/etc/security/limits.conf
es leído por el módulo PAM pam_limits.so
al 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 nginx
se 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 nginx
se inicia con un archivo.service systemd
, use systemctl edit nginx.service
y agregue esta línea a la sección [Service]
del archivo:
LimitNOFILE=60000:60000
systemctl edit some.service
tomará automáticamente el archivo de servicio original del árbol [/usr]/lib/systemd
y colocará la versión modificada bajo /etc/systemd
en su lugar. Cualquier archivo en /etc/systemd
anulará 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-reload
manualmente.