我编写了一个python脚本,它需要两个参数,当我在命令行上运行它时,它可以正常工作:
pythonscript.py arg1 arg2
我需要在SLURM批处理脚本中运行它,但是每当我这样做时,我都会收到一个“非法指令”错误和一个核心转储。以下是我使用的脚本示例:#!/bin/bash
# Set your minimum acceptable walltime, format: day-hours:minutes:seconds
#SBATCH --time=0-00:30:00
# Set name of job shown in squeue
#SBATCH --job-name pythonscript
# Request CPU resources
#SBATCH --ntasks=1
#SBATCH --ntasks-per-node=1
#SBATCH --cpus-per-task=1
# Memory usage (MB)
#SBATCH --mem-per-cpu=3000
# Use modules to set the software environment
module purge
module load python/2.7.8-gcc
pythonscript.py arg1 arg2
我花了很多时间试图弄清楚到底是什么导致了核心转储,这就是我把它缩小到的。它只会在从批处理脚本运行时崩溃,也只有在我试图用参数运行脚本时才会崩溃。在没有参数的情况下正确运行。有人能告诉我如何在SLURM脚本中把这些参数传递给python脚本吗?在