Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) vydal Přehled kybernetických incidentů za září 2024 (pdf). Evidováno bylo 21 kyberbezpečnostních incidentů. Na účastníky mezinárodní bezpečnostní konference IISS Prague Defence Summit cílila phishingová kampaň.
Minetest (Wikipedie), tj. multiplatformní open source voxelový herní engine a hra inspirovaná Minecraftem, se přejmenovává na Luanti.
Minulý týden byl představen (YouTube) Rocky Linux from CIQ (RLC) aneb Rocky Linux s komerční podporou od společnosti CIQ. Cena podpory je 25 000 dolarů ročně bez ohledu na počet jader CPU, serverů nebo virtuálních počítačů.
Byla aktualizována časová osa podpory Manifest V2 v Chrome, tj. verze API rozšíření webových prohlížečů. V průběhu týdnů budou rozšíření Chrome používající tuto verzi deaktivována a uživatelům budou doporučeny alternativy používající Manifest V3. Uživatelé Chrome si mohou pomocí "chrome://extensions/" zjistit, kterých rozšíření se to týká. Například také uBlock Origin. Podporu Manifest V2 v Chrome bude možné dočasně prodloužit nastavením ExtensionManifestV2Availability.
Sada nástrojů Distrobox pro spouštění libovolných linuxových distribucí v terminálu pomocí kontejnerů byla vydána ve verzi 1.8.0.
Byly zpracovány a zveřejněny videozáznamy z konference LinuxDays 2024. Přistupovat k nim lze přímo z programu, kde jsou také odkazy na prezentace, nebo z YouTube.
Byla vydána nová verze 1.4 svobodného multiplatformního vektorového grafického editoru Inkscape. Podrobný přehled novinek i s náhledy a animovanými gify v poznámkách k vydání.
Softwarový KVM Input Leap (dříve Barrier) byl vydán ve verzi 3.0.0 (a následně pár opravných). Přidává podporu Waylandu a Qt6. Jde o první vydání od přesunu z projektu Barrier v roce 2021. Barrier vznikl jako fork Synergy, jehož verze 2 byla částečně proprietární a její bezplatná open-source verze měla umělá omezení.
Na čem aktuálně pracují vývojáři GNOME a KDE? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE.
Přímý přenos (YouTube) z konference LinuxDays 2024, jež probíhá tento víkend v Praze v prostorách Fakulty informačních technologií Českého vysokého učení v Praze (FIT ČVUT). Na programu je spousta zajímavých přednášek.
myprogram sleep 60 # sleep ako príkladmyprogram by mal spustiť zadané argumenty, dostať PID nového procesu a viac sa o nový proces nestarať. Aspon nie priamo. Zvládol som to s execvp, ale problém je že child proces neskončí. Cez ps -ef ho vidno ako 'defunct' - ked použijem ako argument echo, tak vytlačí čo má ale ostane existovať. Takže čo by som mal použiť aby ten child proces sa správal normálne a ukončil sa.... Len pripomínam, že potrebujem to PID Dakujem
Řešení dotazu:
SIGCHLD
na SIG_IGN
resp. SA_NOCLDWAIT
.
sigaction(SIGCHLD, &(struct sigaction){.sa_handler = SIG_IGN}, NULL)
To bych nedoporučoval. Teoreticky je možné, že potomek už skončil, ale mezitím se spustil nový proces, který má náhodou stejné PID, jako měl ten potomek.
Spolehlivější je waitpid(pid, &status, WNOHANG)
waitpid()
.
while (waitpid(pID,&status,WNOHANG) == 0) { #pID je PID childu cout << "process zije \n"; # tu bude samozrejme nieco ine sleep (1); }toto iteruje dokiaľ child existuje, teda dokiaľ zmysluplne existuje... možno som sa nevyjadril jasne čo chcem :(, ale v každom prípade vďaka...
waitpid(pid, &status, WNOHANG)
mohlo skončit chybou, pokud je parametr pid
v pořádku, ale přesto bych doporučoval zvyknout si počítat i s touto možností a nepočítat automaticky s tím, že nenulová hodnota znamená, že potomek skončil.
Tiskni Sdílej: