Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Mr Shaman 09 Dubna 2014, 13:05:11

Název: Jak opustit virtuální terminál (screen) pomocí příkazu? [vyřešeno]
Přispěvatel: Mr Shaman 09 Dubna 2014, 13:05:11
Dobrý den,
potřebuji na jednom stroji spustit několik Matlabů. Abych měl přehled, co který matlab zrovna počítá, chci každý matlab spustit v separátním virtuálním terminálu (příkaz screen). Nedaří se mi ale, pomocí příkazové řádky, stroji sdělit, aby po spuštění matlabovského výpočtu opustil daný virtuální terminál a ihned spustil další.

Další terminál s dalším výpočtem se spustí až do ukončení předchozího terminálu.

Kód: [Vybrat]
#!/bin/sh
cd /home/user/matlab_function_directory
for a in 1 2 3
do screen matlab -nodesktop -nosplash -nodisplay -singleThreadComp -r function_number_${a}
done

Zkoušel jsem různé varianty parametru -d v příkazu screen nebo po tomto příkazu přidat další příkaz screen -d, ale nic mi nefungovalo. Vždy terminál psal There is no screen to be detached.

Dokázal by mi, prosím, někdo poradit?
Název: Re:Jak opustit virtuální terminál (screen) pomocí příkazu?
Přispěvatel: Martin Šácha 09 Dubna 2014, 13:11:26
Na konec prikazu screen pridej ampersand (&)
Název: Re:Jak opustit virtuální terminál (screen) pomocí příkazu?
Přispěvatel: Mr Shaman 09 Dubna 2014, 14:55:37
To právě nějak nejede. Nebo ten parametr dávám na špatné místo?

Skript: matlab_cyklus.sh
Kód: [Vybrat]
#!/bin/sh
cd /home/user/matlab_function_directory
for a in 1 2 3
do screen matlab -nodesktop -nosplash -nodisplay -singleThreadComp -r function_number_${a} &
done

Výpis terminálu
Kód: [Vybrat]
user@PC:~/DTI-DCM$ ./matlab_cyklus.sh
user@PC:~/DTI-DCM$ Must be connected to a terminal.
Must be connected to a terminal.
Must be connected to a terminal.

Název: Re:Jak opustit virtuální terminál (screen) pomocí příkazu?
Přispěvatel: Martin Šácha 09 Dubna 2014, 15:18:14
Tak misto "screen" pouzij
Kód: [Vybrat]
gnome-terminal -c "matlab --parametry... " &
a pokud ti nezalezi na tom co matlab vypisuje, tak muzes i natvrdo

Kód: [Vybrat]
matlab --parametry... &
Název: Re:Jak opustit virtuální terminál (screen) pomocí příkazu?
Přispěvatel: ntz_reloaded 09 Dubna 2014, 15:57:51
Kód: (??) [Vybrat]
screen -d -m sleep 180
Název: Re:Jak opustit virtuální terminál (screen) pomocí příkazu?
Přispěvatel: Mr Shaman 09 Dubna 2014, 16:20:02
Tak misto "screen" pouzij
Kód: [Vybrat]
gnome-terminal -c "matlab --parametry... " &
a pokud ti nezalezi na tom co matlab vypisuje, tak muzes i natvrdo

Kód: [Vybrat]
matlab --parametry... &

Gnome-terminal se mi nehodí, úlohy budu spouštět na gridovém počitači. Gnome-terminal je jen grafický emulátor terminálu, ne? Navíc mi na přepínač -c vypisuje: Chyba při parsování argumentů: Neznámý přepínač -c

Na výpisu mi záleží. Pokud by nějaký výpočet zkončil chybou, bude se mi lépe dohledávat, konkrétně který výpočet to byl.  Jinak tvůj druhý návrh samozřejmě funguje  ;)

Název: Re:Jak opustit virtuální terminál (screen) pomocí příkazu?
Přispěvatel: Mr Shaman 09 Dubna 2014, 16:23:07
Kód: (??) [Vybrat]
screen -d -m sleep 180

Dík  :) to bylo přesně, co jsem hledal. Nechápu, že jsem to v manuálu přehlédl.

Kód: [Vybrat]
screen -d -m matlab -nodesktop -nosplash -nodisplay -singleThreadComp -r function_number_${a}
Název: Re:Jak opustit virtuální terminál (screen) pomocí příkazu?
Přispěvatel: ntz_reloaded 09 Dubna 2014, 16:24:18
no, taky mi to zabralo asi 5 minut laborovani .. je to tam v tom manualu *podivne popsany ;)