Создайте стандартный вывод задания 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


  1. -cwd: сохраняет текущий рабочий каталог
  2. -sync yes: Команда qsub не завершается, пока не завершится отправленное задание
  3. -k oe: Поддерживать стандартный вывод и стандартный вывод.
  4. -N "test": Назовите работу
  5. -V: копирует переменные окружения (кроме $PATH)

1 ответ

Решение

Кто-то в автономном режиме предложил следующие варианты:

qrsh -V -noshell -cwd "hellworld.sh"

Затем установите псевдоним в вас.rc

alias qrun 'qrsh -V -noshell -cwd !*'

Что делает отправку любого скрипта в сетку просто:

qrun helloworld.sh
Другие вопросы по тегам