Создайте стандартный вывод задания SGE на терминал источника
Я хочу отправить отдельные задания в Sun Grid Engine и сделать так, чтобы они выполнялись локально. Вместо создания файлов stdout и stderr для их вывода на вызывающие терминалы stdout и stderr.
По этой странице -k oe
сохранит стандартный вывод или стандартные потоки ошибок будут сохранены на узле выполнения.
Однако, когда я пытаюсь эту команду:
qsub -cwd -sync yes -k oe -N "test" -V "helloworld.sh"
Я получил:
qsub: ERROR! invalid option argument "-k"
Версия инструмента:
which qsub
=> ... sge/6.2u5/bin/lx24-x86/qsub
-cwd
: сохраняет текущий рабочий каталог-sync yes
: Команда qsub не завершается, пока не завершится отправленное задание-k oe
: Поддерживать стандартный вывод и стандартный вывод.-N "test"
: Назовите работу-V
: копирует переменные окружения (кроме $PATH)
1 ответ
Решение
Кто-то в автономном режиме предложил следующие варианты:
qrsh -V -noshell -cwd "hellworld.sh"
Затем установите псевдоним в вас.rc
alias qrun 'qrsh -V -noshell -cwd !*'
Что делает отправку любого скрипта в сетку просто:
qrun helloworld.sh