Подавление окна об ошибке через скрипт на sh

Языки программирования, IDE, компиляторы, интерпретаторы, гипервизоры и виртуальные среды
Правила форума
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Версия ОС вместе с разрядностью. Пример: LM 18.1 x64, LM Sarah x32 2. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 3. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 4. Суть. Желательно с выводом консоли, логами. 5. Скрин. Просьба указывать 1, 2 и 3 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
madesta
Сообщения: 399
Зарегистрирован: 11 июн 2017, 18:47
Решено: 7
Благодарил (а): 26 раз
Поблагодарили: 73 раза

Подавление окна об ошибке через скрипт на sh

Сообщение madesta » 27 авг 2019, 11:40

Имеется ПО Livesurf клиент. К сожалению, разработчик не предоставляет версию клиента под Linux, но заявляет о его возможности работы через Wine с установленным Microsoft.NET Не могу сказать как (специально не устанавливал), но Microsoft.NET в моём WineHQ 4.14 (версия development) уже присутствует. Это позволило установить 64-битную версию клиента Livesurf.

Однако в процессе работы клиента постоянно вываливается ошибка
wineerror1.png
По кнопке "Подробно" диагностические сведения длинные и для меня понимания добавляют мало.
Unhandled exception: 0xe0000008 in 64-bit code (0x000000007b4531c7).
Register dump:
rip:000000007b4531c7 rsp:0000000002c5e630 rbp:0000000002c5e7a0 eflags:00000206 ( - -- I - -P- )
rax:0000000002c5e650 rbx:0000000002c5eb30 rcx:0000000002c5e650 rdx:0000000002c5e670
rsi:0000000002c5e7d8 rdi:0000000002c5e678 r8:0000000000000001 r9:0000000002c5e7d0 r10:0000000000000000
r11:0000000000000246 r12:0000000003ea66e0 r13:0000000003ea66e8 r14:0000000002c5e8f0 r15:0000000000000000
Stack dump:
0x0000000002c5e630: 0000000002c5e650 0000000144d9d100
0x0000000002c5e640: 656e69772f74706f 622f6c657665642d
0x0000000002c5e650: 00000001e0000008 0000000000000000
0x0000000002c5e660: 000000007b4531c7 0000000000000001
0x0000000002c5e670: 0000000000020000 0000000144d9d100
0x0000000002c5e680: 656e69772f74706f 622f6c657665642d
0x0000000002c5e690: 0000000000000000 0000000000000000
0x0000000002c5e6a0: 0000000000000000 0000000000000000
0x0000000002c5e6b0: 0000000000000000 0000000000000000
0x0000000002c5e6c0: 0000000000000000 0000000000000000
0x0000000002c5e6d0: 0000000000000000 0000000000000000
0x0000000002c5e6e0: 0000000000000000 1489517d747f2e00
Backtrace:
=>0 0x000000007b4531c7 GetFirmwareEnvironmentVariableW+0x1d7() in kernel32 (0x0000000002c5e7a0)
1 0x0000000141c5fae4 EntryPoint+0xfd20e823() in livesurf (0x0000000002c5e880)
2 0x0000000141c5fab9 EntryPoint+0xfd20e7f8() in livesurf (0x0000000002c5e880)
3 0x00000001420a50b1 EntryPoint+0xfd653df0() in livesurf (0x0000000002c5e880)
4 0x0000000142109164 EntryPoint+0xfd6b7ea3() in livesurf (0x0000000003ea66e8)
5 0x0000000142149018 EntryPoint+0xfd6f7d57() in livesurf (0x0000000144e6c300)
0x000000007b4531c7 GetFirmwareEnvironmentVariableW+0x1d7 in kernel32: movq 0x00000000000000b8(%rsp),%rax
Modules:
Module Address Debug info Name (144 modules)
PE 240000- 356000 Deferred oleacc
PE 360000- 37c000 Deferred dwmapi
PE 380000- 5fe000 Deferred d3d11
PE 600000- 8ae000 Deferred urlmon
PE 8b0000- 8be000 Deferred api-ms-win-core-fibers-l1-1-1
PE 8c0000- 8cf000 Deferred api-ms-win-core-localization-l1-2-1
PE 61340000- 6134e000 Deferred api-ms-win-core-localization-obsolete-l1-2-0
PE 61f40000- 61f62000 Deferred wtsapi32
PE 62140000- 621db000 Deferred uxtheme
PE 62600000- 626e5000 Deferred usp10
PE 628c0000- 628dc000 Deferred uiautomationcore
PE 637c0000- 63934000 Deferred winmm
PE 64940000- 64987000 Deferred shcore
PE 64b80000- 64ba9000 Deferred hid
PE 65000000- 65564000 Deferred ole32
PE 65680000- 6568f000 Deferred api-ms-win-core-sysinfo-l1-2-1
PE 65780000- 6579e000 Deferred version
PE 66440000- 664a7000 Deferred msacm32
PE 66600000- 6660e000 Deferred api-ms-win-core-datetime-l1-1-1
PE 66780000- 66783000 Deferred api-ms-win-core-string-l1-1-0
PE 67d00000- 67d24000 Deferred userenv
PE 688c0000- 688e2000 Deferred powrprof
PE 68a40000- 68b44000 Deferred shlwapi
PE 69c80000- 69ce7000 Deferred propsys
PE 6a100000- 6a519000 Deferred oleaut32
PE 6a700000- 6a8c0000 Deferred setupapi
PE 6afc0000- 6afd6000 Deferred msimg32
PE 6b6c0000- 6b8d2000 Deferred comdlg32
PE 6bec0000- 6bf0d000 Deferred imm32
PE 6c100000- 6c10f000 Deferred api-ms-win-appmodel-runtime-l1-1-2
PE 6c240000- 6c265000 Deferred dxva2
PE 6d9c0000- 6da18000 Deferred mpr
PE 6e280000- 6e29b000 Deferred ncrypt
PE 6e340000- 6e343000 Deferred api-ms-win-core-synch-l1-2-0
PE 6e6c0000- 6eb49000 Deferred comctl32
PE 6f940000- 6fa96000 Deferred d3d9
PE 6fbc0000- 6fde3000 Deferred rpcrt4
PE 70a00000- 70a18000 Deferred dhcpcsvc
PE 71040000- 7120e000 Deferred kernelbase
PE 71240000- 71283000 Deferred jsproxy
ELF 7a800000- 7aa0b000 Deferred opengl32<elf>
\-PE 7a850000- 7aa0b000 \ opengl32
ELF 7b400000- 7b862000 Dwarf kernel32<elf>
\-PE 7b420000- 7b862000 \ kernel32
ELF 7bc00000- 7bd5f000 Deferred ntdll<elf>
\-PE 7bc20000- 7bd5f000 \ ntdll
ELF 7c000000- 7c004000 Deferred <wine-loader>
PE 140000000- 145dcf000 Export livesurf
PE 180000000- 180333000 Deferred ffmpeg
ELF 7fb6f6a57000- 7fb6f6c6b000 Deferred libgpg-error.so.0
ELF 7fb6f6c6b000- 7fb6f6edb000 Deferred libpcre.so.3
ELF 7fb6f6edb000- 7fb6f71bc000 Deferred libgcrypt.so.20
ELF 7fb6f71bc000- 7fb6f73de000 Deferred liblzma.so.5
ELF 7fb6f73de000- 7fb6f75e6000 Deferred librt.so.1
ELF 7fb6f75e6000- 7fb6f7808000 Deferred libselinux.so.1
ELF 7fb6f7808000- 7fb6f788d000 Deferred libsystemd.so.0
ELF 7fb6f788d000- 7fb6f7a95000 Deferred libffi.so.6
ELF 7fb6f7a95000- 7fb6f7cb0000 Deferred libresolv.so.2
ELF 7fb6f7cb0000- 7fb6f7eb4000 Deferred libkeyutils.so.1
ELF 7fb6f7eb4000- 7fb6f8100000 Deferred libdbus-1.so.3
ELF 7fb6f8100000- 7fb6f8380000 Deferred libgmp.so.10
ELF 7fb6f8380000- 7fb6f85b3000 Deferred libhogweed.so.4
ELF 7fb6f85b3000- 7fb6f87e9000 Deferred libnettle.so.6
ELF 7fb6f87e9000- 7fb6f89fc000 Deferred libtasn1.so.6
ELF 7fb6f89fc000- 7fb6f8c2f000 Deferred libidn.so.11
ELF 7fb6f8c2f000- 7fb6f8e93000 Deferred libp11-kit.so.0
ELF 7fb6f8e93000- 7fb6f909e000 Deferred libkrb5support.so.0
ELF 7fb6f909e000- 7fb6f92a2000 Deferred libcom_err.so.2
ELF 7fb6f92a2000- 7fb6f94d1000 Deferred libk5crypto.so.3
ELF 7fb6f94d1000- 7fb6f97a3000 Deferred libkrb5.so.3
ELF 7fb6f97a3000- 7fb6f99b4000 Deferred libavahi-client.so.3
ELF 7fb6f99b4000- 7fb6f9bc0000 Deferred libavahi-common.so.3
ELF 7fb6f9bc0000- 7fb6f9ef0000 Deferred libgnutls.so.30
ELF 7fb6f9ef0000- 7fb6fa13a000 Deferred libgssapi_krb5.so.2
ELF 7fb6fa13a000- 7fb6fa3ba000 Deferred libcups.so.2
ELF 7fb6fa3dd000- 7fb6fa5e3000 Deferred libxfixes.so.3
ELF 7fb6fa5e3000- 7fb6fa7ed000 Deferred libxcursor.so.1
ELF 7fb6fa7ed000- 7fb6fa9fd000 Deferred libxi.so.6
ELF 7fb6fa9fd000- 7fb6fac00000 Deferred libxcomposite.so.1
ELF 7fb6fac00000- 7fb6fae0b000 Deferred libxrandr.so.2
ELF 7fb6fae0b000- 7fb6fb015000 Deferred libxrender.so.1
ELF 7fb6fb015000- 7fb6fb21b000 Deferred libxxf86vm.so.1
ELF 7fb6fb21b000- 7fb6fb41e000 Deferred libxinerama.so.1
ELF 7fb6fb41e000- 7fb6fb624000 Deferred libxdmcp.so.6
ELF 7fb6fb624000- 7fb6fb828000 Deferred libxau.so.6
ELF 7fb6fb828000- 7fb6fba4a000 Deferred libxcb.so.1
ELF 7fb6fba4a000- 7fb6fbd84000 Deferred libx11.so.6
ELF 7fb6fbd84000- 7fb6fbf96000 Deferred libxext.so.6
ELF 7fb6fbf9a000- 7fb6fbfb7000 Deferred kerberos<elf>
\-PE 7fb6fbfa0000- 7fb6fbfb7000 \ kerberos
ELF 7fb6fbfb9000- 7fb6fc07e000 Deferred winex11<elf>
\-PE 7fb6fbfd0000- 7fb6fc07e000 \ winex11
ELF 7fb6fc0e6000- 7fb6fc30f000 Deferred libexpat.so.1
ELF 7fb6fc30f000- 7fb6fc552000 Deferred libfontconfig.so.1
ELF 7fb6fc552000- 7fb6fc777000 Deferred libpng12.so.0
ELF 7fb6fc777000- 7fb6fca21000 Deferred libfreetype.so.6
ELF 7fb6fca21000- 7fb6fca6b000 Deferred netapi32<elf>
\-PE 7fb6fca30000- 7fb6fca6b000 \ netapi32
ELF 7fb6fca6b000- 7fb6fcabd000 Deferred secur32<elf>
\-PE 7fb6fca70000- 7fb6fcabd000 \ secur32
ELF 7fb6fcabd000- 7fb6fcb15000 Deferred winhttp<elf>
\-PE 7fb6fcad0000- 7fb6fcb15000 \ winhttp
ELF 7fb6fcb15000- 7fb6fcb3b000 Deferred bcrypt<elf>
\-PE 7fb6fcb20000- 7fb6fcb3b000 \ bcrypt
ELF 7fb6fcb3b000- 7fb6fcc4c000 Deferred crypt32<elf>
\-PE 7fb6fcb50000- 7fb6fcc4c000 \ crypt32
ELF 7fb6fcc4c000- 7fb6fccac000 Deferred winspool<elf>
\-PE 7fb6fcc50000- 7fb6fccac000 \ winspool
ELF 7fb6fccac000- 7fb6fce4b000 Deferred wined3d<elf>
\-PE 7fb6fccd0000- 7fb6fce4b000 \ wined3d
ELF 7fb6fce4b000- 7fb6fce86000 Deferred dxgi<elf>
\-PE 7fb6fce50000- 7fb6fce86000 \ dxgi
ELF 7fb6fce86000- 7fb6fcf2a000 Deferred dwrite<elf>
\-PE 7fb6fce90000- 7fb6fcf2a000 \ dwrite
ELF 7fb6fcf2a000- 7fb6fcfb8000 Deferred dbghelp<elf>
\-PE 7fb6fcf30000- 7fb6fcfb8000 \ dbghelp
ELF 7fb6fcfb8000- 7fb6fcfea000 Deferred iphlpapi<elf>
\-PE 7fb6fcfc0000- 7fb6fcfea000 \ iphlpapi
ELF 7fb6fcfea000- 7fb6fd02c000 Deferred ws2_32<elf>
\-PE 7fb6fcff0000- 7fb6fd02c000 \ ws2_32
ELF 7fb6fd02c000- 7fb6fd246000 Deferred libz.so.1
ELF 7fb6fd246000- 7fb6fd2f6000 Deferred wininet<elf>
\-PE 7fb6fd250000- 7fb6fd2f6000 \ wininet
ELF 7fb6fd2f6000- 7fb6fdd48000 Deferred shell32<elf>
\-PE 7fb6fd310000- 7fb6fdd48000 \ shell32
ELF 7fb6fdd48000- 7fb6fdfde000 Deferred user32<elf>
\-PE 7fb6fdd70000- 7fb6fdfde000 \ user32
ELF 7fb6fdfde000- 7fb6fe0d4000 Deferred msvcrt<elf>
\-PE 7fb6fe000000- 7fb6fe0d4000 \ msvcrt
ELF 7fb6fe0d4000- 7fb6fe289000 Deferred gdi32<elf>
\-PE 7fb6fe0f0000- 7fb6fe289000 \ gdi32
ELF 7fb6fe389000- 7fb6fe425000 Deferred advapi32<elf>
\-PE 7fb6fe3a0000- 7fb6fe425000 \ advapi32
ELF 7fb6fe92f000- 7fb6feb41000 Deferred libnss_files.so.2
ELF 7fb6feb41000- 7fb6fed4d000 Deferred libnss_nis.so.2
ELF 7fb6fed4d000- 7fb6fef66000 Deferred libnsl.so.1
ELF 7fb6fef66000- 7fb6ff16f000 Deferred libnss_compat.so.2
ELF 7fb6ff36f000- 7fb6ff585000 Deferred libgcc_s.so.1
ELF 7fb6ff585000- 7fb6ff88e000 Deferred libm.so.6
ELF 7fb6ff891000- 7fb6ffa95000 Deferred libdl.so.2
ELF 7fb6ffa96000- 7fb6ffe60000 Deferred libc.so.6
ELF 7fb6ffe60000- 7fb70007d000 Deferred libpthread.so.0
ELF 7fb7000a0000- 7fb700446000 Dwarf libwine.so.1
ELF 7fb700447000- 7fb70066f000 Deferred ld-linux-x86-64.so.2
Threads:
process tid prio (all id:s are in hex)
0000000e services.exe
00000023 0
0000001a 0
00000013 0
00000010 0
0000000f 0
00000011 plugplay.exe
00000017 0
00000016 0
00000012 0
00000018 winedevice.exe
0000001e 0
0000001d 0
0000001c 0
0000001b 0
00000019 0
0000001f explorer.exe
00000029 0
00000028 0
00000027 0
00000020 0
00000021 winedevice.exe
00000026 0
00000025 0
00000024 0
00000022 0
0000002a LIVEsurf.exe
000001e5 0
000000ad 0
0000005e -2
0000005d 0
0000005c 0
0000005b 0
0000005a 0
00000059 0
00000054 0
0000004e 0
0000004d 0
0000004c 0
0000004b 0
00000048 0
00000046 0
00000045 0
00000042 -2
00000041 0
0000003e 0
0000003d 0
0000003c 0
0000003b 0
0000003a 0
00000039 0
00000038 0
00000037 0
00000036 0
00000035 0
00000034 0
00000032 -2
00000030 0
0000002f 0
0000002e 0
0000002d 0
0000002c 0
0000002b 0
00000285 LIVEsurf.exe
000001b4 0
00000186 0
000002d2 0
00000177 0
000000ed -2
000000e1 0
000000e8 0
0000020c 0
000001c9 0
000000b6 0
000002bb 0
0000021a 0
000002c8 0
0000025c 0
0000026b 0
0000027e 0
000000e7 0
00000033 0
00000149 0
0000003f 0
00000172 0
0000019e 0
0000018c 0
000002ae 0
0000010b 0
00000134 0
0000012b 0
0000012e 0
000001ef 0
00000247 0
0000023d 0
00000234 0
00000307 0
00000162 -2
00000219 -2
00000101 0
00000102 0
00000298 0
000002ce 0
000002c3 0
000000ac 0
00000286 0
000000ea LIVEsurf.exe
00000150 0
000001e8 0
000000f3 0
00000272 -2
0000010a 0
00000044 0
0000020d 0
00000292 0
000000f2 0
00000155 -2
000000fc -2
000000b3 0
000000f0 0
000000f1 0
000000ef 0
000000ee 0
000000eb 0
000000cb 0
0000029c
0000023c 0
000000a2 0
000000a3 0
000000a4 0
00000095 0
00000063 0
00000157 0
0000006e 0
00000050 0
000002df 0
000002e4 0
00000184 0
000002a9 0
000000d0 0
000000ae 0
0000014c 0
0000013c -2
000000e6 0
000002a6 0
0000013f 0
0000013b 0
000001bb 0
00000081 0
00000088 0
000002b2 0
000002a8 0
000002da 0
000000d7 0
000000bb 0
00000268 0
000001ba 0
000001fa 0
00000154 -2
00000217 0
00000132 0
000002af 0
00000180 0
00000151 0
000002f3 0
0000010f 0
000002c2 0
0000025e 0
000002d0 0
00000173 0
0000017f 0
0000008b 0
0000020a 0
00000091 0
00000083 0
000002fd 0
000000d6 0
00000220 -2
00000138 -2
00000114 0
00000274 0
00000100 0
00000127 0
0000012c 0
00000194 0
000002a5 0
000000f5
000001b0 0
0000011c 0
0000015d -2
000001c1 0
000000e2 0
00000267 0
0000007d 0
0000024f 0
00000191 -2
00000053 -2
000000cd 0
000000c6 0
000001e9 0
0000012f 0
000002cf 0
0000022e 0
000001ad (D) C:\users\minter\Local Settings\Application Data\LIVEsurf\LIVEsurf.exe
0000012d 0
000001e4 0
000000a9 0
000001d2 0
0000011b 0
000000be 0
000002b3 0
00000291 0
0000022a 0
00000160 -2
00000276 0
000002f0 0
000002ba 0 <==
0000014f 0
000002b8 0
000000a0 -2
0000018d -2
00000148 0
000000ff 0
00000105 0
000002d6 0
000001c5 0
00000251 0
000001b3 0
00000153
00000014 0
00000233 0
0000021b 0
00000110 0
000001c6 -2
0000029f 0
00000122 0
0000023e 0
000000dc 0
0000008f 0
00000256 -2
00000215 -2
0000007e 0
00000235 0
00000055 0
00000189 0
00000131 0
000001da 0
0000012a 0
00000015 LIVEsurf.exe
000002e8 0
00000299 0
0000010e 0
0000024e 0
00000118 0
0000022c 0
000002ca 0
0000013a 0
0000019c 0
00000185 0
00000275 0
00000232 0
00000266 0
000001e3 -2
0000021c 0
000001c2 0
000000c9 0
0000013e 0
000000c5 0
00000176 0
0000015a 0
000001bc 0
00000290 0
000002f8 0
000000d2 0
0000000c 0
00000052 0
00000071 0
00000136 0
0000007f 0
00000289 0
000002e9 -2
0000017c 0
000002e5 0
0000023b 0
0000011d 0
000001e2 0
000000c1 0
00000270 0
00000203 0
0000020b 0
00000200 0
00000229 0
00000116 0
000000d3 0
00000273 0
0000024b 0
00000240 0
00000156 -2
00000239 -2
000000de 0
000000dd 0
00000137 0
000002ec 0
00000207 0
00000199 0
00000008 0
0000027c LIVEsurf.exe
000002e0 0
000001b1 0
000002f9 0
000001d0 0
00000174 -2
00000284 0
00000121 0
000001cd 0
00000227 0
000000d8 0
00000009 -2
0000004a -2
0000027b 0
000000fa 0
00000031 0
000001a3 0
000001f9 0
000002c9 0
000001af 0
000001ec LIVEsurf.exe
0000014e 0
00000187 0
00000279 0
000002d1 0
00000306 -2
00000166 0
00000139 0
0000000b 0
000000ba 0
00000262 0
000000c3 -2
000002a3 -2
0000029b 0
00000300 0
000001cc 0
00000125 0
00000056 0
000002dc 0
0000019f 0
System information:
Wine build: wine-4.14
Platform: x86_64
Version: Windows 7
Host system: Linux
Host version: 4.15.0-58-generic

Однако при этом активном окне или его закрытии клиент Livesurf сохраняет работоспособность и продолжает функционировать, но при активном экземпляре окна ошибки система "свопит" данный экземпляр окна. Если долго не следить, то такие окна накапливаются, отнимая ресурсы системы.

Данное окно отображается в диспетчере задач как 'Программная ошибка" и каждое из таких окон имеет свой pid:
wineerror2.png
Возникла идея периодически запускать скрипт sh, который будет или сначала собирать все pid в файл или сразу сделает kill по всем pid данных окон ошибки. Не получается "додумать" как через терминал получить pid процесса на окно 'Программная ошибка', пример которого указан на рисунке выше. М.б. кто подскажет?

inxi -Fxz
System: Host: H-4 Kernel: 4.15.0-58-generic x86_64 (64 bit gcc: 5.4.0)
Desktop: Xfce 4.12.3 (Gtk 2.24.28) Distro: Linux Mint 18.3 Sylvia
Machine: Mobo: ASRock model: J3455B-ITX
Bios: American Megatrends v: P1.30 date: 07/14/2017
CPU: Quad core Intel Celeron J3455 (-MCP-) cache: 1024 KB
flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 11980
clock speeds: max: 2300 MHz 1: 2191 MHz 2: 2194 MHz 3: 2194 MHz
4: 2194 MHz
Graphics: Card: Intel Device 5a85 bus-ID: 00:02.0
Display Server: X.Org 1.18.4 drivers: intel (unloaded: fbdev,vesa)
Resolution: 1920x1080@60.00hz
GLX Renderer: Mesa DRI Intel HD Graphics 500 (Broxton 2x6)
GLX Version: 3.0 Mesa 18.0.5 Direct Rendering: Yes
Audio: Card Intel Celeron N3350/Pentium N4200/Atom E3900 Series Audio Cluster
driver: snd_hda_intel bus-ID: 00:0e.0
Sound: Advanced Linux Sound Architecture v: k4.15.0-58-generic
Network: Card: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
driver: r8169 v: 2.3LK-NAPI port: e000 bus-ID: 02:00.0
IF: enp2s0 state: up speed: 100 Mbps duplex: full mac: <filter>
Drives: HDD Total Size: 500.1GB (20.4% used)
ID-1: /dev/sda model: TOSHIBA_MQ01ABD0 size: 500.1GB
Partition: ID-1: / size: 459G used: 95G (22%) fs: ext4 dev: /dev/sda1
RAID: No RAID devices: /proc/mdstat, md_mod kernel module present
Sensors: System Temperatures: cpu: 60.0C mobo: N/A
Fan Speeds (in rpm): cpu: N/A
Info: Processes: 182 Uptime: 20 min Memory: 1002.9/3603.4MB
Init: systemd runlevel: 5 Gcc sys: 5.4.0
Client: Shell (bash 4.3.481) inxi: 2.2.35

Решение Chocobo » 27 авг 2019, 12:59
madesta, уже кое что, знаем что оно winedbg
теперь можно убивать такие gfx, например с ps -ef| grep "winedbg" | grep -v grep | awk '{print $2}' | xargs kill -9

Дальше что хотелось с ними сделать?

Перейти к ответу ➙
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось пользователем 1 madesta; всего редактировалось раз: 27

Аватара пользователя

Chocobo
Сообщения: 9268
Зарегистрирован: 27 авг 2016, 19:57
Решено: 200
Откуда: НН
Благодарил (а): 645 раз
Поблагодарили: 2677 раз

Подавление окна об ошибке через скрипт на sh

Сообщение Chocobo » 27 авг 2019, 11:46

madesta, для начала загляни в ps ax | grep пид_ошибки, чтоб узначть что он там пишет о процессе, и потом обратном порядке его оттуда вылавливать
Изображение
   
Изображение

Аватара пользователя

Автор темы
madesta
Сообщения: 399
Зарегистрирован: 11 июн 2017, 18:47
Решено: 7
Благодарил (а): 26 раз
Поблагодарили: 73 раза

Подавление окна об ошибке через скрипт на sh

Сообщение madesta » 27 авг 2019, 12:14

Chocobo писал(а):
27 авг 2019, 11:46
для начала загляни в ps ax | grep пид_ошибки
К сожалению, информации, можно считать, нету или до меня "не доходит":

ps ax | grep 17239
17801 pts/4 D+ 0:00 grep --color=auto 17239

Аватара пользователя

Chocobo
Сообщения: 9268
Зарегистрирован: 27 авг 2016, 19:57
Решено: 200
Откуда: НН
Благодарил (а): 645 раз
Поблагодарили: 2677 раз

Подавление окна об ошибке через скрипт на sh

Сообщение Chocobo » 27 авг 2019, 12:28

madesta, искал уже после закрытия окошка, возможно?)
Изображение
   
Изображение

Аватара пользователя

Автор темы
madesta
Сообщения: 399
Зарегистрирован: 11 июн 2017, 18:47
Решено: 7
Благодарил (а): 26 раз
Поблагодарили: 73 раза

Подавление окна об ошибке через скрипт на sh

Сообщение madesta » 27 авг 2019, 12:51

Каюсь, грешен :blush:

ps ax | grep 4885
4885 ? S 0:00 winedbg --auto 643 1464
6453 pts/5 D+ 0:00 grep --color=auto 4885

winegrep.png
Информация вышла (похоже, что ещё и 4 окно выскочило):
ps ax | grep winedbg
4885 ? S 0:00 winedbg --auto 643 1464
5470 ? S 0:00 winedbg --auto 336 1272
7440 ? S 0:00 winedbg --auto 492 1452
7603 ? S 0:00 winedbg --auto 611 1560
7873 pts/5 R+ 0:00 grep --color=auto winedbg
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя

Chocobo
Сообщения: 9268
Зарегистрирован: 27 авг 2016, 19:57
Решено: 200
Откуда: НН
Благодарил (а): 645 раз
Поблагодарили: 2677 раз

Подавление окна об ошибке через скрипт на sh

Сообщение Chocobo » 27 авг 2019, 12:59

madesta, уже кое что, знаем что оно winedbg
теперь можно убивать такие gfx, например с ps -ef| grep "winedbg" | grep -v grep | awk '{print $2}' | xargs kill -9

Дальше что хотелось с ними сделать?
Изображение
   
Изображение

Аватара пользователя

Автор темы
madesta
Сообщения: 399
Зарегистрирован: 11 июн 2017, 18:47
Решено: 7
Благодарил (а): 26 раз
Поблагодарили: 73 раза

Подавление окна об ошибке через скрипт на sh

Сообщение madesta » 27 авг 2019, 16:32

Пробовал "выпендриться", чтобы в cron срабатывало по условию:
date=`date '+%M-%S'`
ps ax | grep -v grep | grep "winedbg --auto *" | wc -l > /home/minter/scripts/values/livesurf.txt
value=`cat /home/minter/scripts/values/livesurf.txt`
if [ $value -eq 0 ];
then
:
else
killall -s TERM winedbg
>> echo " $date -- kill" >> /home/minter/scripts/values/killsurf.txt
fi
exit

Но "сел в лужу", так как содержание livesurf.txt всё время было равным 0.

Разозлился на собственную тупость и сделал cron, срабатывающий каждую минуту и выдающий команду killall -s TERM winedbg Окна стали гаситься, но есть мелкая неприятность (подробности в следующем абзаце про оффтопик), да и периодически на 1-2 секунды система подтормаживает.

Попробую ваш вариант. Отпишусь.

Немного оффтопика

Вообще это ПО бесит всё больше и больше. Был старый клиент под XP без Microsoft.NET, работал без проблем. Так нет же, они уже выключили по нему авторизацию. А их текущий клиент вот так работает через ... , да ещё смотрю, что в своп постоянно падают данные и своп потихоньку растёт. Теперь вот даже не знаю, что будет. Мало того, что пришлось своп сделать в 2 Гб, так ещё неизвестно что будет когда он заполнится. Наверное, система станет (а она как-то работает у меня сама по себе, обращаюсь лишь изредка). То ли делать ещё cron на очистку свопа, то ли продолжать выносить мозг службе поддержки Livesurf.

Никто не любит Linux, а государство желает, чтобы не нарушали авторских прав поделия Microsoft
. :evil:

Аватара пользователя

Автор темы
madesta
Сообщения: 399
Зарегистрирован: 11 июн 2017, 18:47
Решено: 7
Благодарил (а): 26 раз
Поблагодарили: 73 раза

Подавление окна об ошибке через скрипт на sh

Сообщение madesta » 28 авг 2019, 22:59

Как-то вариант Chocobo пришёлся больше по душе. Может быть потому, что в своём варианте "просил" закрыться, а при kill -9 = однозначное требование и "обжалованию не подлежит" (может быть и ошибаюсь, но в пояснениях по команде kill понял так). Тема себя исчерпала, поэтому её можно закрывать.

P.S. Правильно пишут (по-моему даже где-то читал на этом форуме), что программы в Linux через Wine с использованием Microsoft.NET это как лотерея с непредсказуемым результатом. Вследствие периодических на 1-2 секунды "жутких" тормозов снёс клиент LiveSurf и завёл виртуальную Windows. Несмотря на то что виртуальная Windows однопроцессорная и его занятость стабильно 60-100% отзывчивость Windows является приемлемой. А в Linux, соответственно, исчезли какие-либо проблемы.

Вернуться в «Программирование, скриптинг, виртуализация»