新用户使用 qsub 运行脚本

新用户使用 qsub 运行脚本

我事先道歉,我是新用户,所以非常欢迎非常详细的故障。我已经复制了一个脚本,我需要运行我的另一个人的目录。我需要使用 qsub 运行它。我尝试了明显的“qsub脚本
出现错误“文件必须是 ascii 脚本”。谷歌快速搜索告诉我需要一个 shell 脚本,但我不知道这意味着什么,也不知道如何编写一个。
可能感兴趣我还被告知要复制一个名为 qsub.txt 的文件。例子我觉得这可能也是相关的。

再次,我为我在这里缺乏经验而道歉,我在这里没有得到太多帮助或指导。我只想运行这个脚本。

答案1

好吧,创建一个文件,我们将其命名为 run.sh。 shell 脚本就像 Windows 上的 bat 文件,设计为在命令行解释器上运行。为此,我们将使用 Bash shell。

#!/bin/bash 

表示该文件使用 Bash 解释器。 /bin/bash 指解释器在文件系统上的绝对路径。

因此,根据https://www0.sun.ac.za/hpc/index.php?title=HOWTO_submit_jobs,我想你会希望将这样的内容写入 run.sh 中:

#!/bin/bash

cd $PBS_O_WORKDIR
./script 

然后使用 qsub 运行:

qsub run.sh

$PBS_O_WORKDIR 是一个环境变量,指的是调用 qsub 命令的当前工作目录的绝对路径。

您收到的错误“文件必须是 ascii 脚本”仅意味着 qsub 需要一个 shell 脚本作为其参数而不是您的示例文件。

相关内容