Linux_前一个投的任务跑完再跑另一个任务_qsub_-hold_jid

perl program_1.pl input_1.file output_1.file

perl program_2.pl output_1.file output_2.file

像这样的情况,第一个任务的输出是第二个任务的输入,第二个任务必须等第一个任务跑完了再跑。

设想了一个方法:

得到perl program_1.pl的PID,假设是123

num=123

获得当前用户在运行的程序

data=`ps u`

下面是data的内容

1 USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

2 admin    123  0.0  0.0  68280  1652 pts/37   Ss   11:19   0:00 program_1.pl

3 admin    120  0.0  0.0  65600   944 pts/37   R+   11:26   0:00 ps u

4 admin    121  0.0  0.0  63588   828 pts/37   S+   11:26   0:00 less -SN

通过PID判断program_1.pl是否还在运行

if [[ "$data" =~ "$num" ]]

then

JUDGE="TRUE"

fi

echo ${JUDGE-"FALSE"}

上面这个方法好麻烦,所以用了另一个方法:

qsub -cwd -l vf=1g  run_program_1.sh o>run_program_1.jid

这样就得到了program_1在节点跑的jid

id=`perl -n -e '/(\d+)/ && print $1 ' run_program_1.jid`

qsub -cwd -l vf=1g -hold_jid $id run_program_2.sh o>run_program_2.jid

同理还可以有program_3,4,5,6……

任务管理 linux指令qsub,Linux_前一个投的任务跑完再跑另一个任务_qsub_-hold_jid相关推荐

  1. Linux指令整理(从入门到高级)+Shell语法

    一.Linux简介与安装 1.1 计算机的相关概念 1. 什么是计算机能够接收使用者输入的指令与数据,经由中央处理器的算术与逻辑单元运算处理后,以产生或存储有用的新数据.比如计算器,手机,汽车导航系统 ...

  2. Linux指令详解(Linux入门博文)

    文章目录 1.命令知识基础 2.基本命令的学习 2.1 ls指令 2.2 pwd命令 2.3 cd指令 2.4 touch指令 2.5 mkdir指令 2.6 rm指令 2.7 rmdir指令 2.8 ...

  3. 《Linux指令从入门到精通》——4.3 Linux下全屏幕文本编辑器的命令行方式

    本节书摘来自异步社区<Linux指令从入门到精通>一书中的第4章,第4.3节,作者:宋磊 , 宋馥莉 , 雷文利著,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  4. linux指令-一看就懂

    linux基础命令新手版 解释每个命令的释义 让你知其所以然 代码复制可直接使用 让你零基础学linux 写在前面 # 一.指令的帮助即解释 # 1. man: manualsman ls# 可能对于 ...

  5. linux 指令使用大全

    目录 md5sum su与su - 的区别 从windows上传下载文件 rz参数 sz参数 Linux命令行中的 符号 '\' ,' --'的作用 profile.bash_profile.bash ...

  6. Linux 指令篇:文件系统--fstab

    Linux 指令篇:文件系统-----FSTAB 指令:FSTAB 使用权限 : 超级使用者 使用方式 : 使用编辑器来修改 /etc/fstab (eg. vi /etc/fstab) 说明 : 存 ...

  7. linux入门(三)常见Linux指令及其用法

    一.上回说到说到Linux的shell指令运行的原理,这回我们来看看Linux中shell的权限管理,所谓的"权限"是指某一类人做某一件事的权利. 在shell中这一类人被分为了三 ...

  8. 自学linux指令分析-cat

    自学linux指令分析-cat 1·命令格式 cat [OPTION]... [FILE]... cat [参数][文件名] 2·命令参数 -n                    --number ...

  9. linux tac sed,Day08 - 一些常用 Linux 指令 - 3-7 (cat、tac、head、tail、vi、sed)

    前言 此為 Linux 相關的 3-7 篇,都是很常用的指令,每天學一點,並常使用,便會記下成為反射動作之一 cat 將該檔案內容印在終端機上 command | cat cat -n file ca ...

最新文章

  1. 转:Oracle中的日期和字符串互相转换
  2. 详解让人闹心的C++语句 cout<<“Hello“<<endl;
  3. 编译Android源码前的一个步骤
  4. 阿里巴巴、支付宝员工都在用的知识管理工具,究竟有何特别?
  5. linux无缝升级的版本,Angular 1 和 Angular 2 集成:无缝升级的方法
  6. 亿达中国运用云服务,亿达中国打造智能园区
  7. 编程思想 —— 哨兵的使用
  8. 手动编译安装lanmp centos6.5 64位
  9. 服务器ghost备份后无法进入系统还原,ghost恢复后,系统不能启动的问题
  10. linux系统chmod 755权限
  11. 11210怎么等于24_小学生24点题目大全附答案
  12. Pytorch错误:RuntimeError: invalid argument 0: Sizes of tensors must match except in dimension 1. Got 6
  13. 人工智能-生物神经网络
  14. LCD显示屏与OLED屏幕对比分析
  15. 【论文学习】UPHDR-GAN: Generative Adversarial Network forHigh Dynamic Range Imaging with Unpaired Data
  16. java中换行字符怎么用?
  17. 联手中信银行 物品互赠平台宣布“不卖只送”
  18. HPE矛头直指思科 与Arista达成软件定义合作关系及销售协议
  19. 初步认识操作系统(Operator System)
  20. 读论文_ChineseBert

热门文章

  1. 临床基因组学数据分析实战开课啦!!!
  2. 蚂蚁森林合种计划(2020.10.23,7天有效,每周更新)
  3. 环境微生物期刊—Applied and Environmental Microbiology
  4. R语言ggplot2可视化在可视化图形的X轴标签中添加温度摄氏度符号(add temperature degree symbol on axis label)
  5. R语言编写自定义函数使用Wilcoxon符号秩检验(Wilcoxon signed rank)实现多分组非参数成对检验(pairwise)、并使用p.adjust函数调整概率值
  6. R语言dplyr包将dataframe中的NA值替换(replace)为0实战:所有NA值替换(replace)为0、具体列的NA值替换(replace)为0、若干列的NA值替换(replace)为0
  7. R语言数据纵向合并rbind函数实战(以及rbind.fill函数合并两个数据列不同的dataframe)
  8. python生成随机数—random模块
  9. qiime2安装和使用案例
  10. java中bjt和utc转化_如何在Java中转换UTC和本地时区