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

    技术2022-07-10  138

    如执行命令:   ./testpro &

    终端显示

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

    通过ps 命令查看进程

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

    注:

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

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

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

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

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

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

    Processed: 0.021, SQL: 9