четверг, 12 апреля 2018 г.

Tomcat: перенаправления потока из окна консоли в файл

Для перенаправления потока из окна консоли в файл можно в скрипте запуска Tomcat (startup.bat или startup.sh) заменить эту строку:
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
на эту:
call "%EXECUTABLE%" run >..\logs\outputfile.log 2>&1 start %CMD_LINE_ARGS% run >..\logs\outputfile.log 2>&1
Таким образом, все, что выводится в окно консоли, будет выводиться в файл outputfile.log

понедельник, 9 апреля 2018 г.

Скрипты для сборки АЦК-Транспорт и АРМ ПБС

!.BAT:
SET pth1=%cd:~0%
cd ..\
SET pth2=%cd:~0%
cd %pth1%
SET PATH=%pth2%\SYSTEM;%pth2%\USER;%PATH%
START %1 %2 %3 %4 %5 %6 %7 %8 %9
pause

!cbank.bat:
!.bat cbank.exe %1 %2 %3 %4 %5 %6 %7 %8 %9

!dedug_cbank.bat:
!.bat bsdebug.exe cbmain.ex %1 %2 %3 %4 %5 %6 %7 %8 %9

!dictman.bat:
!.bat dictman.exe %1 %2 %3 %4 %5 %6 %7 %8 %9

!operedit.bat:
!.bat operedit.exe %1 %2 %3 %4 %5 %6 %7 %8 %9

!setlogin.bat:
!.bat setlogin.exe %1 %2 %3 %4 %5 %6 %7 %8 %9

(черновик) Неконтролируемая перезагрузка Windows 10

09.04.2018
Столкнулся с проблемой: неконтролируемая перезагрузка Windows 10 Pro x64.
Не могу вспомнить, после чего началась проблема.
Проявляется довольно странно: только тогда, когда я блокирую компьютер и плюс некоторое время, пока он бездействует. Своими глазами перезагрузку я ни разу не видел, наблюдается это так:
- работаю, оставляю какие-нибудь программы или файлы открытыми;
- блокирую компьютер (либо отключаю RDP-клиент);
- отлучаюсь куда-нибудь;
- возвращаюсь, ввожу пароль;
- весь рабочий стол чист, будто ничего не оставлял.

В журнале событий обратил внимание на такое событие:
Имя журнала: System
Источник: Service Control Manager
Дата: 27.03.2018 3:42:33
Код события: 7040
Категория задачи:Отсутствует
Уровень: Сведения
Ключевые слова:Классический
Пользователь: СИСТЕМА
Описание:
Тип запуска службы "Фоновая интеллектуальная служба передачи (BITS)" был изменен с "Вручную" на "Автоматически".
Временно отключил эту службу, чтобы проверить догадку.
Вот уже несколько недель перезагрузок больше нет.

Нужно будет узнать, что это за служба и устранить причину перезагрузок.


Плюс огромное количество сообщений в журнале событий об этом:
Имя журнала: System
Источник: CProCtrl
Дата: 09.04.2018 10:31:33
Код события: 256
Категория задачи:Отсутствует
Уровень: Ошибка
Ключевые слова:Классический
Пользователь: Н/Д
Описание:
Ошибка проверки контрольной суммы. Файл: C:\WINDOWS\system32\cryptsp.dll. Причиной ошибки может быть обновление операционной системы или некорректная установка КриптоПро CSP. Переустановите КриптоПро CSP или обновите контрольную сумму библиотеки в реестре, запустив с правами администратора: start cpverify -addreg -file "C:\WINDOWS\system32\cryptsp.dll"

03.05.2018
Перезагрузки снова вернулись. Около 3-х недель назад. Уже не помню, после чего именно. Сегодня удалось увидеть перезагрузку своими глазами: оказалось, что действительно, обычный BSOD.
В нем было событие "DRIVER_OVERRAN_STACK_BUFFER". К сожалению соответствующий по времени файл дампа от 03.05.2018 16:07 (C:\WINDOWS\Minidump\050318-36375-01.dmp) оказался нулевого размера.
С помощью BlueScreenView посмотрел другой файл дампа (утренний за 03.05.2018), там оказалась информация:
==================================================
Filename : ntoskrnl.exe
Address In Stack : ntoskrnl.exe+e83db
From Address : fffff800`33408000
To Address : fffff800`33cde000
Size : 0x008d6000
Time Stamp : 0x5a7e7659
Time String : 10.02.2018 12:34:33
Product Name : Microsoft® Windows® Operating System
File Description : NT Kernel & System
File Version : 10.0.16299.248 (WinBuild.160101.0800)
Company : Microsoft Corporation
Full Path : C:\WINDOWS\system32\ntoskrnl.exe
==================================================

В общем, однозначно определить причину пока (мне) трудновато, поэтому погуглив решил предпринять следующее (отсюда):
удалил драйвера NVIDIA:
- NVIDIA 3D Vision;
- NVIDIA Аудиодрайвер HD.
Службе "Фоновая интеллектуальная служба передачи (BITS)" тип запуска вернул обратно "Автоматически".

пятница, 6 апреля 2018 г.

setenv для Tomcat

Как указывать переменные для Windows:
setenv.bat:
set JAVA_OPTS=%JAVA_OPTS% -XX:+UseG1GC -XX:+DisableExplicitGC -XX:MaxGCPauseMillis=1000 -Xmx2048m

Как указывать переменные для Linux (внимание на кавычки):
setenv.sh:
export JAVA_OPTS="$JAVA_OPTS -XX:+UseG1GC -XX:+DisableExplicitGC -XX:MaxGCPauseMillis=1000 -Xmx2048m"

Архив