Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] Input - nie pokazuje tekstu!


Rekomendowane odpowiedzi

Opublikowano

Witam,

napisałem sobie mini program (odpalam go przez ssh na linuxie), który po wpisaniu komendy odpala mi server Minecraft.

Mój problem polega na tym, że po dostaniu komunikatu "Uruchamiam server Test/1..." (server odpala się w nowym wątku)

przestaje się pokazywać wpisywany tekst do cmd.

Po prostu muszę wpisać komendę "na ślepo", dać enter i zadziała

 

Co mogę zrobić, aby na bieżąco widzieć co wpisuje?

Zaznaczam, że dzieje się to po odpaleniu servera ;)

Oto kod odpalania:

new Thread(new Runnable() {
				
	@Override
	public void run() {
		try{
		System.out.println(Main.GREEN + "Uruchamiam server " + name + "..." + Main.WHITE);

		Process p = Runtime.getRuntime().exec("bash");
		Main.process.put(name, p);
	
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(p.getOutputStream()));

		bw.write("cd /***ścieżka do pliku***/" + name + '\n');
		bw.flush();
					
		bw.write("java -Xms256M -Xmx256M -jar craftbukkit.jar" + '\n');
		bw.flush();
		bw.close();
		System.setIn(Main.is);
		System.setOut(new PrintStream(Main.os));
		}catch(Exception e){e.printStackTrace();}
					
	}
	}).start();  

 

Z góry dzięki za pomoc!

=== Jeśli pomogłem ===

+++ Liczę na Like +++

Opublikowano

Chcę otwierać server programem tym, a nie komendą z użyciem screena.

Próbowałem dać w komendzie wykonywanej przez ten plugin screena ale nie działało tylko sypało

 

A może da się aby program wpisać mi do ssh (dedyka na którym jest) poprostu 2 komendy?

1) cd home/mitroh/server

2) screen -S server java -Xms512M -Xmx2G -jar craftbukkit.jar

 

w sumie wtedy było by mi najlepiej ;)

Mam coś takiego:

String[] command = {"bash", "-c", "cd /home/mitroh/servergames/officialservers/Test/1"};
Runtime.getRuntime().exec(command);
String[] command1 = {"bash", "-c", "screen -S serw java -Xms256M -Xmx256M -jar craftbukkit.jar"};
Runtime.getRuntime().exec(command);
Ale w tym drugim getInputScream mi odsyła:
Must be connected to a terminal
Macie pomysł co może być nie tak?
Nie da się poprostu 2 komend wprowadzić do ssh z programu? :p

=== Jeśli pomogłem ===

+++ Liczę na Like +++

Opublikowano

a nie prościej zrobić sobie plik .sh ?

pasek_4oo_6o.jpg

Aktualny poziom zła: 75 punktów ostrzeżeń.
Achievements:
  • 22 zajebiste posty oznaczone czerwonym kółeczkiem
  • 1 urażony modek - dwa razy! (Istny Diabeł)
  • 4365 userów forum, którym powiedziałem smutną prawdę
Opublikowano

 

A może da się aby program wpisać mi do ssh (dedyka na którym jest) poprostu 2 komendy?

1) cd home/mitroh/server

2) screen -S server java -Xms512M -Xmx2G -jar craftbukkit.jar

Wystarczy

cd home/mitroh/server;screen -S server java -Xms512M -Xmx2G -jar craftbukkit.jar

I po co tablica do tych komend, wystarczy zwykły string.

O błędach w C++ powie Ci kompilator, a o błędach w PHP klient..

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...