Оказывается, что weblogic использует генератор случайных чисел во время запуска. Из-за ошибки в Java это читает случайные биты из /dev/random
. Нет почти никаких проблем с /dev/random
за исключением того, что это чрезвычайно медленно. Иногда требуется 10 минут или больше генерировать одно число. Простое решение существует – использование /dev/urandom
вместо этого. Это не настолько хорошо как /dev/random
, но по крайней мере это мгновенно. Java так или иначе отображается /dev/urandom
файл к /dev/random
. Вот почему настройки по умолчанию в $JAVA_HOME/jre/lib/security/java.security
бесполезны, они просто не имеют никакого смысла.
Проблемная фиксация очень проста – добавляющий строку export JAVA_OPTIONS="-Djava.security.egd=file:/dev/./urandom"
к /etc/bash.bashrc
файл. Использование /dev/./urandom
вместо простого /dev/urandom
другой взлом. JVM не понимает значение опции иначе.
Знайте об этой проблеме, при попытке установить weblogic под основанной на UNIX ОС.
Я пришел к заключению, что не возможно добавить новые команды непосредственно и в то же время для удаления любых дубликатов. Таким образом, мое решение состоит в том, чтобы выполнить следующие команды в некоторое время. или помещать его в мой crontab.
tac $HOME/.bash_history | awk '!seen[$0]++' | tac > $HOME/.hist_Temp
mv $HOME/.hist_Temp $HOME/.bash_history
Вышеупомянутая команда сохранит последнее вхождение команды и удалит любые повторения выше его из файла истории, не портя порядок.
Это ужасно, и я уверен это sed
или awk
было бы лучше, но я пытался решить ту же проблему путем включения этого мой .bashrc
:
export HISTFILE=.bash_history_`tty | python -c 'import sys ; sys.stdout.write(sys.stdin.read().strip().replace("/", "_"))'`
Это создаст отдельный файл истории для каждого терминала, который Вы открываете, однако при выполнении удара в ударе он будет использовать ту же историю, но не должен перезаписывать. Я буду предупреждать Вас с протестом на основе моего опыта. В то время как это действительно работает и мешает истории перезаписываться, Вы имеете к grep
несколько файлов, чтобы попытаться найти историю, которую Вы ищете, который может иногда быть трудоемким.