Я пытаюсь использовать скрипт python для запуска серии симуляторов oommf в кластере unix, но я застреваю в точке, где я посылаю команду от python до bash. Я использую линию: -Код выхода 191 при запуске скрипта python для запуска файла оболочки
subprocess.check_call('qsub shellfile.sh')
который возвращает код завершения 191. Что код выхода 191, я не могу показаться, чтобы быть в состоянии найти его в Интернете. Это может быть ошибка PBS, а не ошибка unix, но я не уверен. Ошибка не кажется, в самом файле оболочки, так как единственные команды в там: -
#/бен/Баш
# Это пример представить сценарий для привет мир программы.
# ОПЦИИ ДЛЯ PBS PRO =============================================================================================================================== =====================
#PBS -l walltime = 1: 00: 00
# Этот параметр определяет работу не должен работать больше не чем за 24 часа
#PBS -l выбора = 1: ncpus = 8: MEM = 2048MB
# Это указывает работу требуется 1 'кусок', с ядром процессора 1 и 2048 МБ оперативной памяти (память) ,
#PBS -j ае
# Это соединяется ошибку и вывод в один файл, а что делает два файла
## PBS -o $ working_folder/$ PBS_JOBID-oommf_log
# Это отправит ваш результат в файл «hello_output», а не в стандартное имя файла
# ОПЦИИ ДЛЯ PBS PRO ========================== ===================================
#PBS -P HPCA-000987-EFR
#PBS -М [email protected]
#PBS -m Абэ
# Здесь мы просто используем команду Unix для запуска нашей программы эхо "Бег на
hostname
"сна 20
эхо "Закончено работа в настоящее время"»
Который должен просто напечатать имя хоста и «Конец работы сейчас»
Благодарности
Итак, команда, которую вы пытаетесь выполнить, это ''? – piokuc
Предполагая, что ваш вызов 'subprocess' на самом деле прав (то, что вы отправили, даст вам Python' OSError'), это зависит от реализации скрипта. Коды ошибок изменяются в зависимости от реализации. – BorrajaX
Значение кода возврата определяется командой, а не 'check_call'. – chepner