Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Jak opustit virtuální terminál (screen) pomocí příkazu? [vyřešeno]  (Přečteno 1453 krát)

Mr Shaman

  • Aktivní člen
  • *
  • Příspěvků: 169
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?
« Poslední změna: 10 Dubna 2014, 10:29:56 od Mr Shaman »

Martin Šácha

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • ******
  • Příspěvků: 5153
Re:Jak opustit virtuální terminál (screen) pomocí příkazu?
« Odpověď #1 kdy: 09 Dubna 2014, 13:11:26 »
Na konec prikazu screen pridej ampersand (&)
Mint MATE 64bit / DuckDuckGo.com
Programátoři považují WYSIWYG za špatné u kódu i u žen. Programátor chce "dostat to, co žádá“ – kód tajemný, neodpouštějící, nebezpečný.

Mr Shaman

  • Aktivní člen
  • *
  • Příspěvků: 169
Re:Jak opustit virtuální terminál (screen) pomocí příkazu?
« Odpověď #2 kdy: 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.


Martin Šácha

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • ******
  • Příspěvků: 5153
Re:Jak opustit virtuální terminál (screen) pomocí příkazu?
« Odpověď #3 kdy: 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... &
Mint MATE 64bit / DuckDuckGo.com
Programátoři považují WYSIWYG za špatné u kódu i u žen. Programátor chce "dostat to, co žádá“ – kód tajemný, neodpouštějící, nebezpečný.

ntz_reloaded

  • Lokaj
  • Závislák
  • ***
  • Příspěvků: 3735
  • skill :: ur home erly
Re:Jak opustit virtuální terminál (screen) pomocí příkazu?
« Odpověď #4 kdy: 09 Dubna 2014, 15:57:51 »
Kód: (??) [Vybrat]
screen -d -m sleep 180
tikejte mi, taky Vam tikam ...
song of the day - openSUSE, openindiana, DuckDuckGo
The noise ain't noise anymore, who's to blame, WHO'S TO BLAME ??

Mr Shaman

  • Aktivní člen
  • *
  • Příspěvků: 169
Re:Jak opustit virtuální terminál (screen) pomocí příkazu?
« Odpověď #5 kdy: 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  ;)


Mr Shaman

  • Aktivní člen
  • *
  • Příspěvků: 169
Re:Jak opustit virtuální terminál (screen) pomocí příkazu?
« Odpověď #6 kdy: 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}

ntz_reloaded

  • Lokaj
  • Závislák
  • ***
  • Příspěvků: 3735
  • skill :: ur home erly
Re:Jak opustit virtuální terminál (screen) pomocí příkazu?
« Odpověď #7 kdy: 09 Dubna 2014, 16:24:18 »
no, taky mi to zabralo asi 5 minut laborovani .. je to tam v tom manualu *podivne popsany ;)
tikejte mi, taky Vam tikam ...
song of the day - openSUSE, openindiana, DuckDuckGo
The noise ain't noise anymore, who's to blame, WHO'S TO BLAME ??

 

Provoz zaštiťuje spolek OpenAlt.