Захватить вывод файла sbatch

Я хочу иметь возможность запустить команду внутри файла Bash и сохранить ее в somefile.txt

Я запускаю свой скрипт следующим образом:

  • sbatch file.sh и внутри этого файла у меня есть команда терминала

1 ответ

Решение

Цель: захватить вывод определенной команды терминала при запуске задания с использованием sbatch

Текущее рабочее решение:

  1. Создайте функцию Python, которая выполняет задачу, которую вы хотите выполнить
  2. Вызвать функцию внутри bash-файла
  3. Создать выходной файл

Пример:

#! / Bin/ Баш

#SBATCH --job-name application1

#SBATCH --partition = TSA

#SBATCH --nodelist = node52

модуль загрузки openmpi / 1.10.2 / gcc / 4.9.3

mpirun -np 1 NASA.IS

# Я поместил вызов Python в конце, потому что я хочу захватить # время, которое потребовалось приложению для запуска, и сохранить его в файл # Я смог закодировать все внутри файла Python и сгенерировать # соответствующие данные

python outputCollector.py

Другие вопросы по тегам