Hulihrach

Untitled

Jul 12th, 2014
380
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.48 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.*;
  3.  
  4. public class Main {
  5.  
  6.     private static List<String> startServerCommand;
  7.  
  8.     public static void main(String[] args) {
  9.         Runtime run = Runtime.getRuntime();
  10.         long totalMemory = ((run.totalMemory()/1024)/1024);
  11.         String[] getServersCommand = {"ls","servery/"};
  12.         ProcessBuilder getServersProcessBuilder = new ProcessBuilder(getServersCommand);
  13.         Process pr = null;
  14.         try {
  15.             pr = getServersProcessBuilder.start();
  16.         } catch (IOException e) {
  17.             e.printStackTrace();
  18.         }
  19.         BufferedReader buf = new BufferedReader(new InputStreamReader(pr.getInputStream()));
  20.         String line;
  21.         int numServers = 0;
  22.         try {
  23.             while ( ( line = buf.readLine() ) != null )
  24.             {
  25.                 numServers++;
  26.             }
  27.         } catch (IOException e) {
  28.             e.printStackTrace();
  29.         }
  30.         long mem = totalMemory/numServers;
  31.         for(int i = 1; i <= numServers; i++) {
  32.             File directory = new File("servery/server"+i+"/");
  33.             List<String> startServerCommand = new ArrayList<String>();
  34.             startServerCommand.add("/usr/bin/screen");
  35.             startServerCommand.add("-AmdS");
  36.             startServerCommand.add("mcx_" + i);
  37.             startServerCommand.add("/usr/bin/java");
  38.             startServerCommand.add("-Xmx600m");
  39.             startServerCommand.add("-Xms600m");
  40.             startServerCommand.add("-jar");
  41.             startServerCommand.add("server.jar");
  42.             startServerCommand.add("nogui");
  43.             ProcessBuilder serverStartProcessBuilder = new ProcessBuilder();
  44.             serverStartProcessBuilder.directory(directory);
  45.             serverStartProcessBuilder.command(startServerCommand);
  46.             System.out.println("Zapinam server.");
  47.             try {
  48.                 pr = serverStartProcessBuilder.start();
  49.             } catch (IOException e) {
  50.                 e.printStackTrace();
  51.             }
  52.             buf = new BufferedReader(new InputStreamReader(pr.getInputStream()));
  53.             try {
  54.                 while ( ( line = buf.readLine() ) != null )
  55.                 {
  56.                     System.out.println(line);
  57.                 }
  58.             } catch (IOException e) {
  59.                 e.printStackTrace();
  60.             }
  61.             System.out.println(serverStartProcessBuilder.command());
  62.             System.out.println("Server zapnut."+i);
  63.         }
  64.     }
  65. }
Advertisement
Comments
  • User was banned
Add Comment
Please, Sign In to add comment