Don't fail init script if `/proc/.../max_map_count` absent (#38789)
Currently init scripts fail when `/proc/sys/vm/max_map_count` is not present with `-bash: [: too many arguments`. Fix conditional logic to avoid trying to set the `max_map_count` sysctl if not present. Backport of: #35933 Relates: #27236
This commit is contained in:
parent
542ee5f46a
commit
470ac0ec95
|
@ -122,7 +122,7 @@ case "$1" in
|
||||||
ulimit -l $MAX_LOCKED_MEMORY
|
ulimit -l $MAX_LOCKED_MEMORY
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -n "$MAX_MAP_COUNT" -a -f /proc/sys/vm/max_map_count -a "$MAX_MAP_COUNT" -gt $(cat /proc/sys/vm/max_map_count) ]; then
|
if [ -n "$MAX_MAP_COUNT" -a -f /proc/sys/vm/max_map_count ] && [ "$MAX_MAP_COUNT" -gt $(cat /proc/sys/vm/max_map_count) ]; then
|
||||||
sysctl -q -w vm.max_map_count=$MAX_MAP_COUNT
|
sysctl -q -w vm.max_map_count=$MAX_MAP_COUNT
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -90,7 +90,7 @@ start() {
|
||||||
if [ -n "$MAX_LOCKED_MEMORY" ]; then
|
if [ -n "$MAX_LOCKED_MEMORY" ]; then
|
||||||
ulimit -l $MAX_LOCKED_MEMORY
|
ulimit -l $MAX_LOCKED_MEMORY
|
||||||
fi
|
fi
|
||||||
if [ -n "$MAX_MAP_COUNT" -a -f /proc/sys/vm/max_map_count -a "$MAX_MAP_COUNT" -gt $(cat /proc/sys/vm/max_map_count) ]; then
|
if [ -n "$MAX_MAP_COUNT" -a -f /proc/sys/vm/max_map_count ] && [ "$MAX_MAP_COUNT" -gt $(cat /proc/sys/vm/max_map_count) ]; then
|
||||||
sysctl -q -w vm.max_map_count=$MAX_MAP_COUNT
|
sysctl -q -w vm.max_map_count=$MAX_MAP_COUNT
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue