Захватить вывод файла sbatch
Я хочу иметь возможность запустить команду внутри файла Bash и сохранить ее в somefile.txt
Я запускаю свой скрипт следующим образом:
- sbatch file.sh и внутри этого файла у меня есть команда терминала
1 ответ
Решение
Цель: захватить вывод определенной команды терминала при запуске задания с использованием sbatch
Текущее рабочее решение:
- Создайте функцию Python, которая выполняет задачу, которую вы хотите выполнить
- Вызвать функцию внутри bash-файла
- Создать выходной файл
Пример:
#! / 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