天天看点

shell 中的作业管理命令 fg bg jobs nohup

cat a.sh

#!/bin/bash

for i in `seq 100 `

do

  echo "the script is running"

  sleep 2

done

执行脚本

[root@localhost ~]# ./a.sh 

the script is running

使用ctrl+z 暂停命令 

使用 jobs 可以在当前shell 中看到命令

<a href="https://s5.51cto.com/wyfs02/M02/8C/B4/wKiom1h0yqfB47P-AAAgdNr0uvU764.jpg-wh_500x0-wm_3-wmp_4-s_4145280513.jpg" target="_blank"></a>

使用 fg % 1 可以让任务在前台运行

<a href="https://s4.51cto.com/wyfs02/M02/8C/B0/wKioL1h0yxWxzwE6AAAkSp_HLos412.jpg-wh_500x0-wm_3-wmp_4-s_178036209.jpg" target="_blank"></a>

使用 bg % 1 可以让任务在后台运行,使用ctrl+c 终止命令 ,命令也会运行,关闭当前shell 终端即可

<a href="https://s4.51cto.com/wyfs02/M00/8C/B4/wKiom1h0y2LDCQOwAAA9waO6AY8755.jpg-wh_500x0-wm_3-wmp_4-s_4254140503.jpg" target="_blank"></a>

使用nohup 命令运行命令,关闭当前shell 也不影响任务运行

nohup ./a.sh &amp; 

本文转自 水滴石川1 51CTO博客,原文链接:http://blog.51cto.com/sdsca/1890839,如需转载请自行联系原作者