Вот это да! Здесь много сложных ответов, включая некоторые простые, которые зависят от внешних зависимостей. как насчет этого:
String [] arg1 = new String{"a","b","c"};
String [] arg2 = new String{"x","y","z"};
ArrayList<String> temp = new ArrayList<String>();
temp.addAll(Arrays.asList(arg1));
temp.addAll(Arrays.asList(arg2));
String [] concatedArgs = temp.toArray(new String[arg1.length+arg2.length]);
Я не думаю, что это произойдет, если вы используете -d. Я бы просто убил процесс.
В будущем просто откройте другое окно терминала и используйте команду без -d, это даст действительно полезные отладочные данные.
Если это производственная среда, используйте что-нибудь вроде пассажира или тонкий, чтобы их можно было легко остановить или перезапустить серверы
Идентификатор процесса сервера-демона хранится в каталоге вашего приложения tmp / pids /. Вы можете использовать свой стандартный kill process_id
с информацией, которую найдете там.
Как сказал Райан:
White PID, который вы хотите, находится в TMP / PID /
, вероятно, Server.pid - это файл, который вы хотите.
Вы должны быть в состоянии запустить Убить -9 $ (CAT TMP / PIDS / SERVER.PID)
, чтобы открыть демонизированный сервер.