У меня есть большой вопрос, я хочу выполнить такую программу Java, я хочу обрабатывать 100 файлов одновременно и вводить номер файла в качестве аргументаВыполнение нескольких одновременных действительных программ Java в терминале
public class infiniteloop {
public static void main(String[] argv){
while(true){
// set the texfile name with argv[0]
// waiting for start
//read and process a text
}
}
}
Я пытался сделать с этим кодом, но когда я пытаюсь запустить его, вы застрять на выполнение первой программы
#!bin/bash
java -c .:somejar.jar infiniteloop 100001
java -c .:somejar.jar infiniteloop 100002
.
.
.
никогда не получает, чтобы запустить вторую команду, может создавать новые экземпляры терминала? новые вкладки и выполнить каждый на новой вкладке?, работа находится на удаленном сервере с ssh.
И добавить «ждать» в конце файла. В противном случае скрипт завершит и уничтожит все дочерние процессы. «wait» заставит его ждать, пока они все не выйдут. Почему именно вы пытаетесь запустить десятки бесконечных циклов? – Wug
@Wug, поскольку это два разных «процесса», которые не разделяют какой-либо ресурс, я считаю, что вы ошибаетесь. – alfasin
Я не могу попробовать, я на работе и на окнах. Как насчет того, чтобы вы дали ему шанс? Тем не менее, я столкнулся с этой проблемой, даже такой же, как запуск java-программ. Сценарий заканчивался, как только он запускал своих детей, и он брал с собой всех своих детей, я решил это, добавив ожидание. – Wug