Запуск интерактивного кода Java с помощью qsub

Запуск интерактивного кода Java с помощью qsub

Я пытаюсь запустить свой код Java удаленно с помощью SSH. Мне нужно сделать это с помощью qsub, поэтому я создал короткий скрипт bash, который компилирует мои файлы Java, а затем запускает основной.

Вот в чем дело: мой код (при запуске без qsub) запрашивает у пользователя имя файла и имя пользователя. При запуске с qsub он этого не делает, но работа завершается.

Как бы мне (все еще используя qsub) вернуть эту интерактивность? Мой код выведет кучу результатов при запуске без qsub, поэтому я бы хотел этого.

Спасибо за помощь!

решение1

qsubотправляет вашу Java-программу в систему пакетной очередности, и в конечном итоге она запускается на одном из вычислительных узлов кластера. Как вы ожидаете интерактивного ввода данных в этой ситуации? Нет ни tty, ни экрана, ни клавиатуры.

Вам необходимо изменить вашу программу так, чтобы она принимала аргументы командной строки и указывала имя файла и имя пользователя в командной строке при qsubотправке задания.

Связанный контент