] С помощью []bash[
] 4. 2 и выше, вы можете сделать:[
${var::-1}
]
[]Пример:[
] [$ a=123
$ echo "${a::-1}"
12
]
[]Заметьте, что для более старых []bash[
] ( например, []bash 3.2.5[
] на OS X), вы должны оставить пробелы между двоеточиями и после них: [
${var: : -1}
] Контейнер докеров, который вы используете, не обеспечивает утилиту для TAR. Я проверил это, используя следующее;
sudo docker run -i -t rhel6 /bin/bash
Это создало интерактивную оболочку для меня в Docker, используя изображение RHEL6, оттуда я могу проверить интерактивную систему ошибки, которую вы видите;
bash-4.1# find / -name tar
bash-4.1# yum list | grep -i tar
upstart.x86_64 0.6.5-13.el6_5.3 @koji-override-0/6.5
Оба из этих команд показывают Эта смолка не установлена и недоступна.
Я не уверен в ваших рассуждениях использовать RHEL, или как RHEL работает с его лицензированием в рамках контейнеров Docker, но было бы возможно ли вам использовать CentOS, которые обеспечивают TAR в качестве стандарта;
sudo docker run -i -t centos /bin/bash
bash-4.1# yum list | grep -i tar
---snip---
tar.x86_64 2:1.26-29.el7 base
---snip---
-121--217543- У меня есть аналогичный случай. Моя коробка имеет 12 ГБ ОЗУ и через Nigth все настольные приложения были заменены для кэша и такого. Основная причина, по которой я думаю, что кэш (грязные страницы) может занять до 60% RAM по умолчанию, и когда этот предел достигнут, ядро внезапно хочет прошить 6 ГБ грязных страниц на диск, который эффективно убивает производительность.
Я вылечил со следующими параметрами в /etc/sysctl.conf
# use only 10% of RAM for the cache (dirty pages).
vm.dirty_ratio=10
# start flashing with 1% dirty pages
vm.dirty_background_ratio=1
-121--63212- Ключ -HMAC "
- это то, что это делает. Добавление HMAC является Сортировка таких как советность данных . Это не совсем то же самое, но вы меняете, как рассчитывается хеш. Таким образом, вы в конечном итоге с другим результатом.