Я хочу отправить отдельные задания в 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 ответ1

0

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

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

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

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

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

qrun helloworld.sh

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .