
Я пытаюсь запустить свой код Java удаленно с помощью SSH. Мне нужно сделать это с помощью qsub, поэтому я создал короткий скрипт bash, который компилирует мои файлы Java, а затем запускает основной.
Вот в чем дело: мой код (при запуске без qsub) запрашивает у пользователя имя файла и имя пользователя. При запуске с qsub он этого не делает, но работа завершается.
Как бы мне (все еще используя qsub) вернуть эту интерактивность? Мой код выведет кучу результатов при запуске без qsub, поэтому я бы хотел этого.
Спасибо за помощь!
решение1
qsub
отправляет вашу Java-программу в систему пакетной очередности, и в конечном итоге она запускается на одном из вычислительных узлов кластера. Как вы ожидаете интерактивного ввода данных в этой ситуации? Нет ни tty, ни экрана, ни клавиатуры.
Вам необходимо изменить вашу программу так, чтобы она принимала аргументы командной строки и указывала имя файла и имя пользователя в командной строке при qsub
отправке задания.