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
-
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.
#!/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?
-
Na konec prikazu screen pridej ampersand (&)
-
To právě nějak nejede. Nebo ten parametr dávám na špatné místo?
Skript: matlab_cyklus.sh
#!/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
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.
-
Tak misto "screen" pouzij
gnome-terminal -c "matlab --parametry... " &
a pokud ti nezalezi na tom co matlab vypisuje, tak muzes i natvrdo
matlab --parametry... &
-
screen -d -m sleep 180
-
Tak misto "screen" pouzijgnome-terminal -c "matlab --parametry... " &
a pokud ti nezalezi na tom co matlab vypisuje, tak muzes i natvrdo
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 ;)
-
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.
screen -d -m matlab -nodesktop -nosplash -nodisplay -singleThreadComp -r function_number_${a}
-
no, taky mi to zabralo asi 5 minut laborovani .. je to tam v tom manualu *podivne popsany ;)