Для приложения не установлено мягкое ограничение [ulimit]

Вы можете настроить псевдоним, который отправляет текущую ветку на удаленный сервер.

Настройте псевдоним с помощью следующей команды:

git config --global alias.rpush '!git push --set-upstream origin $(git rev-parse --abbrev-ref HEAD)'

Команда git rev-parse --abbrev-ref HEADвозвращает имя вашей текущей ветки. Затем запустите его с:

git rpush

Вы можете присвоить псевдониму любое другое имя по своему усмотрению.

0
18.05.2020, 18:16
1 ответ

После прочтения некоторых аргументов пользователя против процесса ulimit(здесь)и комментариев @binarysta, а также многократного чтения справочной страницы ulimit, я понял, что мой подход к init.d будет работать, но Я делал это в неправильном порядке. Жесткий предел — это абсолютный максимум, который пользователь может увеличить для собственного мягкого предела, поэтому установка мягкого предела сначала будет проигнорирована, если он больше жесткого предела во время выполнения.

Следовательно, вместо этого:

root    soft    nofile    64512
root    hard    nofile    80896

Ты должен сделать это:

root    hard    nofile    80896
root    soft    nofile    64512

Еще раз доказывая, что порядок имеет значение.

Поэтому/etc/init.d/[application]:

start() {
ulimit -Hn 80896 2> /dev/null
ulimit -Sn 64512 2> /dev/null
[rest of start function]
}

restart() {
# only if restart() function does not call start()
ulimit -Hn 80896 2> /dev/null
ulimit -Sn 64512 2> /dev/null
[rest of restart function]
}

Оставить этот вопрос/ответ на случай, если другие люди столкнутся с той же проблемой.

0
28.04.2021, 23:13

Теги

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