shell中在可执行程序后面添加&作用

如执行命令:   ./testpro &

终端显示

[1]表示jobID是1,4097表示进程ID是4097 

通过ps 命令查看进程

 可以看到进程号为4097,进程在后台运行;

注:

1)添加 &与不添加&的区别:

  •        添加&运行后,在当前终端可以继续执行其他的命令(如下图所示),也可以使用ctrl +c 命令,都不会对后台的testpro命令造成影响。

  • 未添加&运行时,在卡在当前的可执行程序位置,如果此时使用ctrl +c 会终止当前进程,当然也不能再执行其他命令了。

2)即使添加了& ,当关闭当前终端后,进程也会退出运行,此时通过ps 命令查看没有对应的进程。 

总结:在添加了&只是解放了当前终端,可以在当前终端执行其他命令;但是关闭了当前终端,进程仍会退出。

但是,添加&是个好习惯。

猜你喜欢

转载自blog.csdn.net/modi000/article/details/107059516#comments_21687802