Создайте стандартный вывод задания SGE на терминал источника

586
Munkymorgy

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

1 ответ на вопрос

0
Munkymorgy

Someone offline suggested these options:

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

Then setting an alias in you .rc

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

Which makes submitting any script to the grid just:

qrun helloworld.sh