Vraag & Antwoord

OS Linux

bash script programma's opstarten in eigen terminal

9 antwoorden
  • Mijn bash scriptje ziet er als volgt uit: [code:1:68fb15f9fc] !/bin/bash javac *.java java Receiver 5000 3 & sleep 20 #de receiver de kans geven om de serverSocket aan te maken java Sensor 127.0.0.1 5000 100 & java Sensor 127.0.0.1 5000 100 & java Sensor 127.0.0.1 5000 100 & java Sensor 127.0.0.1 5000 100 & java Sensor 127.0.0.1 5000 100 & [/code:1:68fb15f9fc] Hoe kan ik ervoor zorgen dat iedere sensor in een nieuwe terminal wordt opgestart, zodat ik de output van iedere sensor in een aparte terminal kan lezen en niet alles door elkaar komt te staan?
  • Kan je de output van iedere sensor niet naar een aparte logfilegooien en die per terminal tailen?
  • Dit kan wel :D , maar wil ik niet :( , ik wil graag direct in de terminal kunnen lezen welke waarde een sensor naar de receiver stuurt
  • Je kunt de output van de diverse processen schijven naar /dev/ttyN (N=tty nummer natuurlijk).
  • Dit kan ik idd doen, maar is er geen manier om vanuit een bash script een proces in een nieuwe terminal te runnen?
  • in een terminal, of in een xterminal?
  • in een xterminal bedoel ik. Sorry voor de verwarring Er kunnen bijvoorbeeld 30 sensors gestart worden en 1 receiver. Ik wil de output per sensor in een xterminal kunnen uitlezen.
  • inmiddels is het gelukt mbv 3 bash scriptjes: [i:205aa96bac]1: startup.sh[/i:205aa96bac] [code:1:205aa96bac] #!/bin/bash javac ../*.java xterm -hold -e 'receiver.sh'& xterm -hold -e 'sensor.sh'& xterm -hold -e 'sensor.sh'& xterm -hold -e 'sensor.sh'& xterm -hold -e 'sensor.sh'& xterm -hold -e 'sensor.sh'& [/code:1:205aa96bac] [i:205aa96bac]2: receiver.sh[/i:205aa96bac] [code:1:205aa96bac] #!/bin/bash cd .. java Receiver 5000 3 [/code:1:205aa96bac] [i:205aa96bac]3: sensor.sh[/i:205aa96bac] [code:1:205aa96bac]#!/bin/bash cd .. java Sensor 127.0.0.1 5000 50[/code:1:205aa96bac] bedankt voor al het meedenken 8) :D
  • [quote:37dcff953b="Kopskops"]in een xterminal bedoel ik. Sorry voor de verwarring [/quote:37dcff953b] OK :) Je bent er al uit, maar in principe is het gewoon een kwestie van xterm vanuit het script aan te roepen. [quote:37dcff953b] Er kunnen bijvoorbeeld 30 sensors gestart worden en 1 receiver. Ik wil de output per sensor in een xterminal kunnen uitlezen.[/quote:37dcff953b] en dan 30 verschillende vensters openen? Is het niet handiger om een xterminal te gebruiken die tabbladen heeft? (Zoals Konsole, die volledig scriptbaar is via DCOP) Max

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.