abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 20:00 | Zajímavý software

    Zen je webový prohlížeč vycházející z Firefoxu. Vývoj probíhá na GitHubu. Instalovat lze také z Flathubu.

    Ladislav Hagara | Komentářů: 0
    včera 15:11 | Nová verze

    Organizace Apache Software Foundation (ASF) vydala verzi 23 integrovaného vývojového prostředí a vývojové platformy napsané v Javě NetBeans (Wikipedie). Přehled novinek na GitHubu. Instalovat lze také ze Snapcraftu a Flathubu.

    Ladislav Hagara | Komentářů: 0
    včera 12:44 | Nová verze
    Byla vydána verze 24.3 aneb čtvrtletní aktualizace open source počítačového planetária Stellarium (Wikipedie, GitHub). Vyzkoušet lze webovou verzi Stellaria na Stellarium Web.
    Ladislav Hagara | Komentářů: 0
    včera 12:11 | Pozvánky

    Ve čtvrtek 3. října se v Red Hat Labu (místnost Q305) na FIT VUT v Brně uskuteční další Fedora Installfest. Od 10 do 16 budou v labu připravení odborníci na Fedoru ze společnosti Red Hat, kteří vám můžou pomoct nejen s instalací, ale taky pomoct s dalšími problémy a dotazy ohledně Fedory. Akce je primárně zaměřená na studenty FIT VUT, ale vítáni jsou i lidé, kteří tuto školu nenavštěvují.

    Ladislav Hagara | Komentářů: 16
    včera 05:22 | Nová verze

    Byla vydána nová verze 9.9 sady aplikací pro SSH komunikaci OpenSSH. Z novinek lze vypíchnout podporu hybridní post-kvantové výměny klíčů založené na FIPS 203 ML-KEM (Module-Lattice Key Enapsulation mechanism) v kombinaci s X25519 ECDH, tj. nový výchozí algoritmus "mlkem768x25519-sha256". Počátkem roku 2025 bude z OpenSSH odstraněna podpora DSA.

    Ladislav Hagara | Komentářů: 0
    22.9. 21:33 | Nová verze

    Interaktivní monitor zdrojů btop++, tj. C++ verze a pokračování monitorů bashtop a bpytop, byl vydán v nové verzi 1.4.0. Přináší podporu monitorování Intel GPU a NetBSD.

    Ladislav Hagara | Komentářů: 0
    22.9. 14:55 | Nová verze

    Byl vydán Nextcloud Hub 9. Představení novinek tohoto open source cloudového řešení také na YouTube.

    Ladislav Hagara | Komentářů: 0
    22.9. 13:11 | IT novinky

    Americký výrobce čipů Qualcomm se v minulých dnech obrátil s nabídkou na převzetí na konkurenční firmu Intel, která nyní prochází jednou ze svých největších krizí. Uvedl to list The Wall Street Journal s odvoláním na informované zdroje. Tržní hodnota Intelu se nyní pohybuje kolem 87 miliard amerických dolarů. Tržní hodnota firmy Qualcomm se pohybuje kolem 185 miliard dolarů.

    Ladislav Hagara | Komentářů: 7
    21.9. 04:44 | Nová verze

    Byla vydána beta verze Ubuntu 24.10 s kódovým názvem Oracular Oriole. Přehled novinek v poznámkách k vydání. Dle plánu by Ubuntu 24.10 mělo vyjít 10. října 2024.

    Ladislav Hagara | Komentářů: 0
    20.9. 18:33 | Zajímavý projekt

    Linux na 4bitovém mikroprocesoru Intel 4004 z roku 1971? Ale jistě: Linux/4004 (YouTube).

    Ladislav Hagara | Komentářů: 4
    Rozcestník

    Dotaz: Ochrana programu před CTRL+C

    6.11.2012 17:15 jardA
    Ochrana programu před CTRL+C
    Přečteno: 557×
    Ahoj, snazim se neco bastlit v shellu a zjistil jsem, ze program lze kdykoliv prerusit stisknutim kombinace CTRL+C coz je nemile, jelikoz program po sobe nestihne uklidit. Muj dotaz tedy smeruji na tento problem, lze nejak a) zamezit teto kombinaci, b) nastavit co se musi udelat pri stisknuti teto kombinace, c) vase jiná možnost? Díky za pripadnou pomoc.

    Řešení dotazu:


    Odpovědi

    6.11.2012 17:23 Trdlo
    Rozbalit Rozbalit vše Re: Ochrana programu před CTRL+C
    http://hacktux.com/bash/control/c
    Řešení 1× (victor8)
    6.11.2012 17:59 Kit
    Rozbalit Rozbalit vše Re: Ochrana programu před CTRL+C
    trap
    6.11.2012 23:04 Jooky (inactive) | skóre: 39 | blog: Jooky | Bratislava
    Rozbalit Rozbalit vše Re: Ochrana programu před CTRL+C
    len pre doplnenie:
    trap [COMMANDS] [SIGNALS]
    
    This instructs the trap command to catch the listed SIGNALS,
    which may be signal names with or without the SIG prefix,
    or signal numbers. If a signal is 0 or EXIT,
    the COMMANDS are executed when the shell exits. 
    
    ^C je z pohladu shellu len jeden zo signalov. Viac: http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_12_02.html
    6.11.2012 18:24 NN
    Rozbalit Rozbalit vše Re: Ochrana programu pred CTRL+C
    Mozna by stacilo to spustit na pozadi..
    6.11.2012 23:28 Arnošt Málek | skóre: 17
    Rozbalit Rozbalit vše Re: Ochrana programu před CTRL+C
    Pouzivam trap "" 2 20, takze to sem doplnim, at je tu primo "navod".
    7.11.2012 00:36 l4m4
    Rozbalit Rozbalit vše Re: Ochrana programu před CTRL+C
    Když něčemu pošlu SIGINT, tak to chci ukončit. Tudíž se to má korektně, leč neprodleně ukončit.

    Když to SIGINT ignoruje, následuje přirozeně SIGKILL, který už to ignorovat nemůže.

    Takže jediný výsledek postupu podle tvého návodu bude zabití programu s použitím hrubějšího násilí.
    7.11.2012 06:12 dustin | skóre: 63 | blog: dustin
    Rozbalit Rozbalit vše Re: Ochrana programu před CTRL+C
    Přesně tak to je. Navíc softy, které záměrně ignorují SIGINT, jsou pěkně otravné :)
    7.11.2012 13:48 Arnošt Málek | skóre: 17
    Rozbalit Rozbalit vše Re: Ochrana programu před CTRL+C
    Mam to tak nastaveno ve skriptu, ktery se pouziva jako interpret ... a funguje to tak jak chci. Jak by to tedy melo byt spravne?
    martin-ux avatar 8.11.2012 12:33 martin-ux | skóre: 18 | Bratislava
    Rozbalit Rozbalit vše Re: Ochrana programu před CTRL+C
    niekedy je ale dobre, aby to neskoncilo hned, ale malo cas na ukoncenie. nie je problem spravit counter na ^c a po tretom stisknuti skoncit predcasne, ak je user o tom presvedceny.
    ..when you do things right, people won't be sure you've done anything at all..
    martin-ux avatar 8.11.2012 12:46 martin-ux | skóre: 18 | Bratislava
    Rozbalit Rozbalit vše Re: Ochrana programu před CTRL+C
    este som mohol pre autora prispevku dat kratku uzazku:
    #!/bin/sh
    
    SIGINT_TRAP_COUNTER=3
    
    handler_signit() {
            ((SIGINT_TRAP_COUNTER=$SIGINT_TRAP_COUNTER-1));
    
            if [ $SIGINT_TRAP_COUNTER -lt 1 ]; then
                    printf "debug: handler_signit: ending prematurely\n";
                    exit 1;
            fi
    
            printf "debug: handler_signit: doing cleanup ($SIGINT_TRAP_COUNTER)\n";
            sleep 4; # just a fake cleanup time
    
            exit 0;
    }
    
    trap handler_signit SIGINT
    
    while true ; do
            printf "main_loop: looping ...\n";
            sleep 5;
    done
    
    takto mas moznost odchytit ^c a davas moznost userovi skoncit ten script, ak to naozaj chce.
    ..when you do things right, people won't be sure you've done anything at all..

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.