firebird:fb_windows_kill
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| firebird:fb_windows_kill [2012/11/09 09:38] – [Skript na zabití procesů uživatele] Karel Petrů | firebird:fb_windows_kill [2019/09/03 11:42] (aktuální) – [Nastavení doby detekce ukončeného klientského spojení] Petr Kristan | ||
|---|---|---|---|
| Řádek 8: | Řádek 8: | ||
| === Windows === | === Windows === | ||
| + | |||
| + | [[https:// | ||
| V registry \HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\TCPIP\Parameters\ (doby v minisekundach) | V registry \HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\TCPIP\Parameters\ (doby v minisekundach) | ||
| Řádek 16: | Řádek 18: | ||
| </ | </ | ||
| - | === Firebird | + | === Linux === |
| - | tail /proc/sys/net/ | + | /etc/sysctl.d/local.conf |
| - | + | ||
| - | / | + | |
| < | < | ||
| net.ipv4.tcp_keepalive_time=60 | net.ipv4.tcp_keepalive_time=60 | ||
| Řádek 26: | Řádek 26: | ||
| net.ipv4.tcp_keepalive_probes=5 | net.ipv4.tcp_keepalive_probes=5 | ||
| </ | </ | ||
| + | |||
| + | aktivace | ||
| <code bash> | <code bash> | ||
| - | sysctl -a | grep tcp_keepalive | + | sysctl -f --system |
| - | sysctl | + | |
| </ | </ | ||
| + | |||
| + | Aktualni hodnoty v kernelu | ||
| + | <code bash> | ||
| + | tail / | ||
| + | </ | ||
| + | |||
| + | Zjisteni stavu socketu stav keepalive | ||
| + | < | ||
| + | netstat -t --timer | ||
| + | </ | ||
| + | [keepalive|on|off] (6176, | ||
| + | * a=timer value (a=keepalive timer, when 1st field=" | ||
| + | * b=number of retransmissions that have occurred | ||
| + | * c=number of keepalive probes that have been sent | ||
| + | |||
| ==== Ukončení procesů Firebirdu na windows ==== | ==== Ukončení procesů Firebirdu na windows ==== | ||
| Řádek 37: | Řádek 53: | ||
| **Manuální zabití** Firebird procesů, které blokují licence je možné s pomocí [[http:// | **Manuální zabití** Firebird procesů, které blokují licence je možné s pomocí [[http:// | ||
| - | ==== Skript na zabití procesů firebird vybrané stanice ==== | + | ==== Skript na zabití procesů firebird vybrané stanice |
| <code bash> | <code bash> | ||
| #! /bin/bash | #! /bin/bash | ||
| - | #ze stanice se pomoci SSH (Putty) prihlasit na server | + | #pomoci SSH (Putty) |
| + | #a spustit tento script | ||
| # IP adresa volajiciho pocitace | # IP adresa volajiciho pocitace | ||
| Řádek 49: | Řádek 66: | ||
| OPEN_DB=" | OPEN_DB=" | ||
| for P in $(pgrep $FB_NAME); do | for P in $(pgrep $FB_NAME); do | ||
| - | # grepujeme pres vsechny otevrene soubory daneho procesu, hledame ten, ktery otevira licence a zaroven ma socket na IP adresu klienta. Grepujeme | + | |
| - | if lsof -p $P | grep -z " | + | if sudo lsof -n -p $P 2>/ |
| - | echo "Found process $P $FB_NAME holding DB $OPEN_DB and communicating with $CLIENT_IP, killing the process" | + | echo "Found process $P $FB_NAME holding DB $OPEN_DB and communicating with $CLIENT_IP, killing the process" |
| - | kill $P | + | |
| - | exit 0 | + | exit 0 |
| - | fi | + | fi |
| done | done | ||
firebird/fb_windows_kill.1352453919.txt.gz · Poslední úprava: 2012/11/09 09:38 autor: Karel Petrů