@@ -28,7 +28,7 @@ public static function start($id, $type = 'start')
2828 {
2929 global $ cfg , $ sql , $ user , $ start_point ;
3030
31- $ sql ->query ('SELECT `uid`, `unit`, `tarif`, `game`, `address`, `port`, `slots_start`, `name`, `ram`, `cpu`, `time_start` FROM `servers` WHERE `id`=" ' . $ id . '" LIMIT 1 ' );
31+ $ sql ->query ('SELECT `uid`, `unit`, `tarif`, `game`, `address`, `port`, `slots_start`, `name`, `ram`, `cpu`, `time_start`, `java_version` FROM `servers` WHERE `id`=" ' . $ id . '" LIMIT 1 ' );
3232 $ server = $ sql ->get ();
3333
3434 $ sql ->query ('SELECT `install` FROM `tarifs` WHERE `id`=" ' . $ server ['tarif ' ] . '" LIMIT 1 ' );
@@ -68,8 +68,19 @@ public static function start($id, $type = 'start')
6868
6969 unlink ($ temp );
7070
71+ $ java = 'java ' ;
72+
73+ if ($ server ['java_version ' ] != 0 ) {
74+ $ sql ->query ('SELECT `executable_file` FROM `java_versions` WHERE `id`=" ' . $ server ['java_version ' ] . '" LIMIT 1 ' );
75+ $ javaVersion = $ sql ->get ();
76+
77+ if ($ javaVersion ) {
78+ $ java = $ javaVersion ['executable_file ' ];
79+ }
80+ }
81+
7182 // Параметры запуска
72- $ bash = ' java -Xmx ' . $ server ['ram ' ] . 'M -Xms ' . $ server ['ram ' ] . 'M -jar start.jar nogui ' ;
83+ $ bash = $ java . ' -Xms ' . $ server ['ram ' ] . 'M -Xmx ' . $ server ['ram ' ] . 'M -jar start.jar nogui ' ;
7384
7485 // Временный файл
7586 $ temp = sys::temp ($ bash );
@@ -83,7 +94,7 @@ public static function start($id, $type = 'start')
8394 . 'sudo -u server ' . $ server ['uid ' ] . ' mkdir -p oldstart; ' // Создание папки логов
8495 . 'cat console.log >> oldstart/ ' . date ('d.m.Y_H:i:s ' , $ server ['time_start ' ]) . '.log; rm console.log; rm oldstart/01.01.1970_03:00:00.log; ' // Перемещение лога предыдущего запуска
8596 . 'chown server ' . $ server ['uid ' ] . ':servers server.properties start.sh; ' // Обновление владельца файлов
86- . 'sudo systemd-run --unit=server ' . $ server ['uid ' ] . ' --scope -p CPUQuota= ' . $ server ['cpu ' ] . '% -p MemoryMax= ' . $ server ['ram ' ] . 'M sudo -u server ' . $ server ['uid ' ] . ' tmux new-session -ds s_ ' . $ server ['uid ' ] . ' sh -c "./start.sh" ' ); // Запуск игровго сервера
97+ . 'sudo systemd-run --unit=server ' . $ server ['uid ' ] . ' --scope -p CPUQuota= ' . $ server ['cpu ' ] . '% -p MemoryMax= ' . $ server ['ram ' ] + ' 512 ' . 'M sudo -u server ' . $ server ['uid ' ] . ' tmux new-session -ds s_ ' . $ server ['uid ' ] . ' sh -c "./start.sh" ' ); // Запуск игровго сервера
8798
8899 // Обновление информации в базе
89100 $ sql ->query ('UPDATE `servers` set `status`=" ' . $ type . '", `online`="0", `players`="", `time_start`=" ' . $ start_point . '", `stop`="1" WHERE `id`=" ' . $ id . '" LIMIT 1 ' );
0 commit comments