#bash #parameter-passing #qsub
Вопрос:
Я запускаю движок Sun Grid для отправки заданий, и я хочу иметь скрипт bash, который отправляет любой файл, который мне нужно запустить, вместо того, чтобы запускать другую qsub
команду с другим файлом bash для каждого из заданий. Я был способен генерировать выходные файлы и файлы ошибок, которые имеют общее имя входного файла, но теперь я борюсь с установкой другого имени для каждого файла. Мой подход заключался в следующем:
#!/bin/bash
#
#$ -cwd
#$ -S /bin/bash
#$ -N $1
#
python -u $1 >/output_dir/$1.out 2>/error_dir/$1.error
Таким образом, запуск qsub send_to_sge.sh foo
выполняет программу и создает файлы foo.error
и foo.out
с ошибками и распечатками, соответственно. Однако задание отображается с именем $1
в очереди SGE. Вместо этого я хотел бы иметь foo
в качестве названия должности. Есть ли какой-нибудь способ достичь того, к чему я стремлюсь?