abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
včera 01:22 | Komunita

Společnost Trump Media & Technology Group (TMTG) založena bývalým prezidentem USA Donaldem Trumpem spouští sociální síť Truth Social. Ta je založena na open source sociální síti Mastodon, jejíž zdrojové kódy jsou k dispozici pod licencí AGPLv3 (GNU Affero General Public License). Zdrojové kódy Truth Social ale k dispozici nejsou a tím pádem je licence AGPLv3 porušována. Dle organizace Software Freedom Conservancy má TMTG 30 dnů na nápravu, tj. zveřejnění zdrojových kódů Truth Social. Pokud se tak nestane, přijde o práva ke zdrojovým kódům sítě Mastodon.

Ladislav Hagara | Komentářů: 33
včera 00:11 | Nová verze

Fabio Loli vydal verzi 21.10 časové osy linuxových distribucí Linux Distributions Timeline. Ke stažení je png i svg. Jedná se o fork již neaktualizovaného GLDT (GNU/Linux Distribution Timeline).

Ladislav Hagara | Komentářů: 0
22.10. 19:00 | Nová verze

Rozšíření Visual Studio Code "Language Support for Java(TM) by Red Hat" dospělo do verze 1.0. Přehled novinek s náhledy a videi v příspěvku na blogu.

Ladislav Hagara | Komentářů: 15
22.10. 14:33 | Komunita

Bylo oznámeno, že konference FOSDEM 2022 (Free and Open source Software Developers’ European Meeting) proběhne online o víkendu 5. a 6. února 2022.

Ladislav Hagara | Komentářů: 0
22.10. 08:00 | Zajímavý projekt

Dactyl-Manuform (kombinace DactylManuform) je svého druhu populární typ ergonomické klávesnice. Existuje několik parametrických generátorů variant šasi pro 3D tisk, řada forků a dokonce několik drobných výrobců nabízí sady nebo již sestavené klávesnice: patří mezi ně např. Bastard Keyboards (dříve HID Technologies), jenž nyní zveřejnil schémata tvrdých ohebných PCB ([1] [2]) pod licencí Creative Commons BY-NC-SA 4.0. Oproti původnímu ručnímu drátování je to krok k více funkcím (podsvícené či hotswap spínače) a příp. sériové výrobě.

Fluttershy, yay! | Komentářů: 3
22.10. 07:00 | Nová verze

Byla vydána verze 1.56.0 programovacího jazyka Rust (Wikipedie). Současně byla edice Rust 2021 prohlášena za stabilní. Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.

Ladislav Hagara | Komentářů: 12
21.10. 17:11 | Bezpečnostní upozornění

V PHP byla nalezena bezpečnostní chyba CVE-2021-21703 zneužitelná k lokální eskalaci práv. Opravena je v upstream verzi 8.0.12.

Ladislav Hagara | Komentářů: 5
21.10. 14:11 | Zajímavý projekt

Na Crowd Supply běží kampaň na podporu zařízení KrakenSDR s pěti přijímači RTL-SDR. Lze je používat nezávisle nebo současně jako radiozaměřovač nebo pasivní radar.

Ladislav Hagara | Komentářů: 36
21.10. 11:11 | Komunita

Implementace OpenPGP Sequoia PGP byla přelicencována z GPL 2+ na LGPL 2+. Vývojáři to zdůvodňují na dvou příkladech: Apple nepovoluje GPL software ve svém App Storu a problém s GPL má také Thunderbird.

Ladislav Hagara | Komentářů: 0
21.10. 10:11 | IT novinky

Problémy s výrobou a dodáváním má také Raspberry Pi. Raspberry Pi 4 s 2 GB RAM proto dočasně zdražilo z 35 na 45 dolarů.

Ladislav Hagara | Komentářů: 4
Kolik monitorů (obrazovek) používáte současně?
 (49%)
 (36%)
 (14%)
 (1%)
Celkem 434 hlasů
 Komentářů: 29, poslední 19.10. 07:04
Rozcestník



Dotaz: Jak si odskočit ze scriptu v bash do jiného okna a spustit příkaz

22.9. 21:43 Dědek
Jak si odskočit ze scriptu v bash do jiného okna a spustit příkaz
Přečteno: 528×
Dobrý večer, chtěl bych se zeptat, mám bash skript který vygeneruje celkem složité výsledky které jsou zobrazeny přes celý terminál a jejich vygenerování trvá poměrně dlouho navíc se výsledky neustále aktualizují. Z tohoto terminálu s výsledky bych potřeboval spustit nějaký další doplňkový bash script a potřebuji vidět průběh tohoto scriptu taky v terminále, můžu to nějak udělat? Můžu pomocí bash scriptu otevřít nějaký jiný terminál, spustit v něm příkaz a po ukončení terminál zase ukončit? Děkuji za jakékoli nápady. Děkuji.

Odpovědi

22.9. 22:17 Peter Golis | skóre: 62 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Jak si odskočit ze scriptu v bash do jiného okna a spustit příkaz
Ak to púšťaš v grafickom termináli, tak z neho v tom skripte spusti s ampersandom druhý terminál s parametrom toho druhého skriptu. Vyskočí nové okno, a po dopočítaní zmizne jak gáfor.
22.9. 22:27 Dědek
Rozbalit Rozbalit vše Re: Jak si odskočit ze scriptu v bash do jiného okna a spustit příkaz
Omlouvám se, jedná so pouze o server Debian, bez GUI.
22.9. 22:39 Peter Golis | skóre: 62 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Jak si odskočit ze scriptu v bash do jiného okna a spustit příkaz
Server, predpokladám že práca na ňom je cez vzdialené pripojenie (ssh alebo putty). V tom prípade je možné vypisovať do logu ktorý si človek dá zobrazovať cez tail -f v inom pripojení.

Ale rozumnejšie by bolo mať na toto lepší návrh užívateľského rozhrania ovládacej aplikácie (client server) ktorá by tie okná so skriptami riešila a zobrazovala čo je treba. Hoci aj ako dashboard s ciferníkmi ukazujúci v koláčovom grafe koľko z dávky je hotové (a akou rýchlosťou to ide).
22.9. 23:04 Dědek
Rozbalit Rozbalit vše Re: Jak si odskočit ze scriptu v bash do jiného okna a spustit příkaz
Můžeš to prosím trošku více rozvést? Díky
22.9. 23:47 Peter Golis | skóre: 62 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: Jak si odskočit ze scriptu v bash do jiného okna a spustit příkaz
Ktorý z tých dvoch návrhov, zápis do logu a jeho sledovanie, alebo ako funguje klient server architektúra?
23.9. 00:01 Dědek
Rozbalit Rozbalit vše Re: Jak si odskočit ze scriptu v bash do jiného okna a spustit příkaz
Jestli můžu poprosit, tak bych v tuto chvíli volil druhou možnost.
22.9. 22:19 X
Rozbalit Rozbalit vše Re: Jak si odskočit ze scriptu v bash do jiného okna a spustit příkaz
Neco ve smyslu tmux, screen? Trochu to nechapu bezne je k dispozici terminal tty1-tty6, v kazdem si muzes delat individualne co chces..
22.9. 22:30 Dědek
Rozbalit Rozbalit vše Re: Jak si odskočit ze scriptu v bash do jiného okna a spustit příkaz
Ano, něco takového ale musí to ovládat automaticky pouze ten script.
k3dAR avatar 23.9. 01:00 k3dAR | skóre: 61
Rozbalit Rozbalit vše Re: Jak si odskočit ze scriptu v bash do jiného okna a spustit příkaz
pokud ten hlavni script pustis v tmux (nebo byobu), muzes z nej zavolat:
# pro rozdeleni horizontalne
tmux split-window -h "druhej_script"

# nebo pro rozdeleni vertikalne
tmux split-window -v "druhej_script"
subokno druheho skriptu se zavre samo po jeho dokonceni, muzes osetrit napr.:
# at pocka 10s
tmux split-window -h "druhej_script; sleep 10s"

# nebo at ceka na stlaceni any key
tmux split-window -h "druhej_script; read -n 1 -p 'press any key'"
pokud nestlacis nic do doby nez prijde na radu dalsi pusteni "druhej_script", rozdeli se znovu a uvidis tak vystupy druheho vickdat, dokud je nezavres...
porad nemam telo, ale uz mam hlavu... nobody
k3dAR avatar 23.9. 01:47 k3dAR | skóre: 61
Rozbalit Rozbalit vše Re: Jak si odskočit ze scriptu v bash do jiného okna a spustit příkaz
btw: ten druhej_script to pusti a prvni dal pokracuje, pokud bys chtel aby prvni cekal na dokonceni druheho:
tmux split-window -h "druhej_script; read -n 1 -p 'press any key'; tmux wait-for -S druhej_dojel"
echo "Cekam na dokonceni druhej_script"
tmux wait-for druhej_dojel
(ukazano na poslednim prikladu, samozrejme princip wait-for muzes pridat k jakemukoliv)
porad nemam telo, ale uz mam hlavu... nobody
Jendа avatar 24.9. 19:15 Jendа | skóre: 77 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak si odskočit ze scriptu v bash do jiného okna a spustit příkaz
Já to dělám tak, že výsledky zapisuji do souboru (v tmpfs, aby se neošoupával disk) a v jiné session mám watch cat soubor.
#define if(x) if ((x) || (rand() < RAND_MAX * 0.000001))
28.9. 14:52 jiwopene | skóre: 28 | blog: Od každého trochu…
Rozbalit Rozbalit vše Re: Jak si odskočit ze scriptu v bash do jiného okna a spustit příkaz
watch cat? Proč? V případě velkého souboru (tj. hodně řádků) se stejně ukáže jen začátek. Doporučil bych spíš buďto watch head soubor1 souborN (při použití s více soubory je výhodné to, že pod sebou máte více souborů i s „titulkem“ (názvem souboru), nebo tail -fn0 soubor1 souborN (vypisuje připsaný obsah do souborů, v případě použití s více soubory je zobrazuje zároveň a s opět titulky.
.sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky.
Jendа avatar 28.9. 15:46 Jendа | skóre: 77 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak si odskočit ze scriptu v bash do jiného okna a spustit příkaz
watch cat? Proč?
Protože v mém případě se nejedná o velký soubor s hodně řádky, ale o malé soubory periodicky přepisované.

Logy samozřejmě sleduji přes tail -f.
#define if(x) if ((x) || (rand() < RAND_MAX * 0.000001))
28.9. 14:58 jiwopene | skóre: 28 | blog: Od každého trochu…
Rozbalit Rozbalit vše Re: Jak si odskočit ze scriptu v bash do jiného okna a spustit příkaz
Jak píše Jenda, doporučil bych výstup zapisovat do několika souborů (v bashi na konec souboru připíšete pomocí >>soubor za příkazem), případně současně do souboru a na stdout (|tee -a soubor), a v druhém (třetím, …) okně si spustit tail -f soubor.
# Ukaž posledních 10 řádků a potom to, co je od spuštění (tailu) připsáno:
tail -f soubor

# Ukazuj jen to, co je od spuštění připsáno:
tail -fn0 soubor
Pokud zadáte více souborů (jako např. v tail -f soubor1 soubor2), budou se oba ukazovat zároveň, vždy oddělené hlavičkou s jejich názvem. Takto (pro soubory ab):
==> b <==
Út 28. září 2021, 14:47:56 CEST

==> a <==
Út 28. září 2021, 14:47:58 CEST

==> b <==
Út 28. září 2021, 14:47:58 CEST
Út 28. září 2021, 14:48:00 CEST

==> a <==
Út 28. září 2021, 14:48:01 CEST

==> b <==
Út 28. září 2021, 14:48:02 CEST

==> a <==
Út 28. září 2021, 14:48:04 CEST

==> b <==
Út 28. září 2021, 14:48:04 CEST
Út 28. září 2021, 14:48:06 CEST

==> a <==
Út 28. září 2021, 14:48:07 CEST

==> b <==
Út 28. září 2021, 14:48:08 CEST
.sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky.
30.9. 21:43 Win11Pro
Rozbalit Rozbalit vše Re: Jak si odskočit ze scriptu v bash do jiného okna a spustit příkaz
V unixu vseobecne bezici script pauznes CTRL+Z a prikazem bg ho odpuzjes a bude bezet na pozadi. Ted muzes delat co chces. Pokud se chces vratit k procesu na pozadi (treba zjistit stav) tak prikazem fg. Pak muzes opet ctrl+z a bg.

Efektivnejsi je ale pouzit screen nebo tmux. Ty dokonce dokazou detachnout proces a muzes se treba i odhlasit z konzole, a pak po novem prihlaseni attachnout nazpet obrazovku procesu.

No a pokud si na konzoli pocitace tak mas par virtualnich konzoli jako Alt+F1, Alt+F2 atd.

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.