现在的位置: 首页 > 操作系统 > 正文

Linux怎样任务提交及后台运行任务

2020年01月11日 操作系统 ⁄ 共 1150字 ⁄ 字号 评论关闭

  有时候我讲解后台提交任务,一般都要讲半个小时,有时候讲一百遍也不能要求所有人记住每个字眼,因此我写下来这篇博文,希望更多的同行者可以复习并也可以通过博文来理解并解决你的困扰!

核查软件是否安装

  能否--help参数用法是否正确,查询一下参数的具体含义,根据--help翻译英文检查输入文件路径核查输出文件路径提交任务,如有有报错,解决报错在投递任务查看任务是否已经在进程上运行着查看结果路径,是否运行出内容。有的命令不会那么快运行出结果备注:很多事情,这个只是用来排除疑难杂症的问题的,因为你有经验了后,就能看懂很多报错,就能一下子想到出错地方,但是如果你初学的话,尤其第一次投递一个软件的任务时,可以试试这种方法,他能帮你排除掉90%的报错问题~任务直接提交这里不再赘述,conda安装软件sra-tools,请查看我的博文,故直接提交命令对于初学者,一般是这样提交的,直接在登录节点投递任务;但是对于一个集群,我们是不会在登录节点投递任务的,因为我们有很多专门跑任务的节点。那么如果你只能直接投递任务了。

  任务提交后,只能等待任务的结束,你才能输入命令,否则提交的任务还在运行的时候,你发现你输入什么都没反应。

  重点是,这种情况下运行的任务会因为你网络掉线、服务器掉线、xshell/终端关闭、电脑关闭等突发情况而任务被终止

  因此我们希望任务运行时被投递出去,被投递到后台运行,然后很开心的关电脑去睡觉

任务后台提交

  后台任务通常用nohup...&

  sourceactivaternanohupprefetchSRR1039511-O~&#按enter#后台提交任务后,命令行就被立刻返回了#可以再做别的事情~ps-ef|grepqmcui|grepprefetch#查看qmcui用户提交的所有任务是ps-ef|grepqmcuicatnohup.out后台提交prefetch后台任务必须保存日志信息

  但你把任务提交到后台后,运行的提示信息,如果你没有保存、重定向的话,自然也就没有啦。那么如果提交到后台的任务报错了,你就需要报错信息,所以必须看到这样的报错原因,才能准确定向,到底哪里出问题啦,对吧!因此捕获报错信息很重要!!!我们需要将后台运行任务的正确提示还是报错信息都要保存起来

  敲重点

  其实把任务放在后台最重要的符号是&。不要再循环的do代码的后面里放入&,你会死很惨,慢慢你就理解啦。任务投递出去,千万不要以为就万事大吉了,因为还有查看任务是不是真的投递上了。等你学会后台提交任务,你就可以学习怎么写流程了。1>1.log捕获一种输出,2>2.log有捕获一种输出。

  结束语:以上就是关于Linux怎样任务提交及后台运行任务的全部内容,更多内容请关注学步园。

抱歉!评论已关闭.