2014-09-05 2 views
2

Я использую параметр -N для указания имени для задания при отправке через qsub. Однако qsub добавляет некоторую числовую строку после имени job, как описано в man-странице: По умолчанию имя файла для стандартного вывода имеет форму job_name.ojob_id и job_name.ojob_id.task_id для заданий задания массива (см. -t вариант ниже).Как указать фиксированное имя задания для заданий, отправленных qsub

Таким образом, всякий раз, когда я отправляю новое задание с тем же именем работы, в имя задания добавляется новый суффикс .ojob_id и создается новый выходной файл.

Я пытаюсь достичь того же выходного файла каждый раз, когда задание отправляется через qsub. Как я могу это сделать? Мне нужно выполнить задание несколько раз, и я хочу, чтобы результат выполнения был перезаписан выходным файлом, сгенерированным в предыдущем прогоне. Как я могу это достичь? Смотрите пример ниже:

Первая команда времени дается для запуска сценария hello_world для вывода в log_hello_world:

qsub -cwd -N log_hello_world hello_world.sh 

Это создает два выходных файла:

log_hello_world.e7584345 
log_hello_world.o7584345 

Второй раз та же команда данный: он создает еще два выходных файла

log_hello_world.e7584366 
log_hello_world.o7584366 

Что я могу сделать, чтобы получить результат только в одном файле log_hello_world.

ответ

3

Я смог решить эту проблему, используя опции -o и -e для сохранения журнала и файлов ошибок соответственно. С помощью этих параметров журнал и ошибки из задания записываются в один и тот же файл каждый раз из этой команды.

qsub -cwd -N job_hello_world -o log.hello_world -e error.hello_world hello_world.sh