qsub 与 slurm
新集群:qsub
注释以“#”开头
PBS运行参数,以“#PBS”开头
例子:
1 2 3 4 5 6 7 8
| #PBS -N bowtie2 #PBS -l nodes=1: ppn=20 #PBS -j oe cd $PBS_0_WORKDIR index=/home/Public/Database/human/hg38_old/hg38/Gencode/bowtie2_index/hg38outdir=/home/wangyan/projects/1zx_CHIPseq hps_metastasis_SW480620/1. bowtie fqdir=/home/wangyan/projects/1zx_CHIPseq_hps_metastasis_SW480620/0. data for i in SW480_H3_rel do bowtie2-p 15-x $index-S $outdir/$i/$i. sam-1<(zcat $fqdir/$i.1. fq. gz)-2<(zc done
|
参数
-N :任务名
-l:
nodes :节点数目
ppn:每个结点上使用20个CPU
-j : 指定合并错误输出和实际输出。如果指定’oe’,则合并到标准输出文件中;如果指定’eo’,则合并到标准错误输出文件中.
投递方法: qsub 脚本名.sh
任务查看:qstat
任务取消:qdel +Job id
旧集群:slurm
例子
1 2 3 4 5 6 7 8 9
| #!/bin/sh #SBATCH --job-name=S15_T_1.fastqc #SBATCH -n 1 #SBATCH -c 10 #SBATCH --mem=2gb #SBATCH -o /disk/zxl/projects/GNEC_LZX/Shell/S15_T/1.FastQC.log /disk/soft/FastQC/fastqc -t 5 /disk/zxl/projects/GNEC_LZX/0.data/S15_T_1.fq.gz /disk/zxl/projects/GNEC_LZX/0.data/S15_T_2.fq.gz -o /disk/zxl/projects/GNEC_LZX/1.FastQC/S15_T /disk/soft/FastQC/fastqc -t 5 /disk/zxl/projects/GNEC_LZX/0.data/S15_N_1.fq.gz /disk/zxl/projects/GNEC_LZX/0.data/S15_N_2.fq.gz -o /disk/zxl/projects/GNEC_LZX/1.FastQC/S15_T echo "1.FastQC has been done!" >> /disk/zxl/projects/GNEC_LZX/Run_log/S15_T.log
|
参数
–job-name :任务名,最好使用自己姓名,方便大家知道是谁在跑任务
-n: node,节点数目
-c: 核心数
–mem:需要的内存,可以先命令行跑一个测试看看需要多少
投递任务:sbatch 脚本名.sh
查看所有的任务
1
| squeue -o "%i %.30j %.8u %.2t %.8M %.6D %.5C %.5m %.15R %Z" | less -S
|
查看自己的任务(加上-u是看指定用户任务)
1
| squeue -o "%i %.30j %.8u %.2t %.8M %.6D %.5C %.5m %.15R %Z" -u zxl | less -S
|
杀掉特定的任务
tips:
可以把命令在~/.bahrc中用alias命名成简单的命令
1 2
| alias sqa="squeue -o "%i %.30j %.8u %.2t %.8M %.6D %.5C %.5m %.15R %Z" | less -S" alias sq=squeue -o "%i %.30j %.8u %.2t %.8M %.6D %.5C %.5m %.15R %Z" -u zxl | less -S"
|