2 つの引数を必要とし、コマンド ラインで次のように実行すると問題なく動作する 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 スクリプトに渡す方法を教えてもらえますか?