后台任务执行完成后提示信息中+、-符号的含义咨询
后台任务执行完成后提示信息中+、-符号的含义咨询
嘿,这个问题我太熟了!我来给你掰扯清楚~
你用for ...; task...; done > log 2>&1 &这种方式后台跑任务时,提示里的+和-其实和shell的作业控制机制有关,和任务有没有出错完全没关系——这就是为啥你查日志找不到异常信息的原因:
- 带
+的作业是当前默认作业:如果你用fg命令把后台任务调回前台,或者用%+/%%引用作业时,shell会优先选中这个作业。简单说它就是shell认定的「最近最常用」的后台作业。 - 带
-的作业是上一个默认作业:当有新的作业成为默认(标记+)后,原来的那个默认作业就会被改成-标记,相当于「次新」的后台作业。
举个例子,你先后启动了好几个后台任务,当它们陆续完成时,shell会把刚完成的最新任务标记为+,之前那个带+的就会自动变成-,再早完成的任务就不会有这两个符号啦。
备注:内容来源于stack exchange,提问作者Thierry Grange
相关产品推荐
相关产品推荐

