Linux 为什么在使用sbatch SLURM时我总是得到非ZeroExitCode?

Linux 为什么在使用sbatch SLURM时我总是得到非ZeroExitCode?,linux,slurm,sbatch,Linux,Slurm,Sbatch,我使用以下命令运行一个简单的test.ksh: sbatch test.ksh 我不断得到“JobState=FAILED Reason=NonZeroExitCode”(使用“scontrol show job”) 我已经确定了以下几点: slurmd和slurmctld已正确启动并运行 “test.ksh”的用户权限为777 命令“srun test.ksh”(单独使用,不使用sbatch)成功,没有问题 我试图在“test.ksh”的最后一行输入一个“return0”,但运气不好 我尝试在

我使用以下命令运行一个简单的test.ksh:

sbatch test.ksh

我不断得到“JobState=FAILED Reason=NonZeroExitCode”(使用“scontrol show job”)

我已经确定了以下几点:

  • slurmd和slurmctld已正确启动并运行
  • “test.ksh”的用户权限为777
  • 命令“srun test.ksh”(单独使用,不使用sbatch)成功,没有问题
  • 我试图在“test.ksh”的最后一行输入一个“return0”,但运气不好
  • 我尝试在“test.ksh”的最后一行输入“exit 0”,但运气不好
  • 我尝试在“test.ksh”的最后一行中输入“hostname”,但运气不好
  • 我尝试在“test.ksh”的最后一行输入“srun hostname”,但运气不好

  • 我发现我没有设置--error和--output,这意味着默认值是我发出命令的当前目录

    问题是我没有足够的权限写入当前目录

    解决方案是将--error和--output设置到我有权限的目录中