jobs命令可以查看分配给shell的作业。jobs命令会显示已停止/运行中的作业,以及 它们的作业号和作业中使用的命令。

code

macname@MacdeMacBook-Pro Desktop % cat test.sh 
#!/bin/bash
# Trapping the script exit #
trap "echo Goodbye..." EXIT #
count=1
while [ $count -le 5 ]
do
echo "Loop #$count"
sleep 1
count=$[ $count + 1 ]
done
macname@localhost Desktop %


macname@MacdeMacBook-Pro Desktop % 
macname@MacdeMacBook-Pro Desktop % 
macname@MacdeMacBook-Pro Desktop % nohup ./test.sh &
[1] 43495
macname@MacdeMacBook-Pro Desktop % appending output to nohup.out
jobs
[1]  + running    nohup ./test.sh
macname@MacdeMacBook-Pro Desktop % 
[1]  + done       nohup ./test.sh
macname@MacdeMacBook-Pro Desktop % jobs
macname@MacdeMacBook-Pro Desktop % 
macname@MacdeMacBook-Pro Desktop % 
macname@MacdeMacBook-Pro Desktop % 

 

想查看作业的PID,可以在jobs命令中加入-l选项(小写的L)。

macname@MacdeMacBook-Pro Desktop % nohup ./test.sh &
[1] 47026
macname@MacdeMacBook-Pro Desktop % appending output to nohup.out

macname@MacdeMacBook-Pro Desktop % jobs -l          
[1]  + 47026 running    nohup ./test.sh
macname@MacdeMacBook-Pro Desktop % 
[1]  + done       nohup ./test.sh
macname@MacdeMacBook-Pro Desktop % 

 

 

 

 

 

 

 

 

 

 

 

 

相关文章:

  • 2022-01-29
  • 2022-12-23
  • 2021-05-02
  • 2022-12-23
  • 2022-01-10
  • 2021-07-02
  • 2021-04-23
  • 2021-11-20
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-08-10
  • 2022-01-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案