Linux——后台运行、查看和关闭

问题

用Xshell/ssh登录了Linux服务器,运行一些耗时长的程序,结果不小心断网了,白白花了时间却没出结果。如何让命令提交不受本地关闭终端、断网等干扰呢?

解决方法

让进程在后台运行,相关命令:&、nohup、jobs、fg、ctrl+z、bg、ctrl+c、kill

&

命令末尾加上&,相当于把这条命令放在后台执行,如:python3.4 test.py &

nohup

若想要终端关闭,程序依旧执行,nohup无疑是首选方式,用法:nohup <command> &

jobs

查看当前在后台运行的命令状态,jobs -l可显示所有任务得PID

fg

后台命令调入前台运行。用法:fg %jobnumber(jobnumber通过jobs命令查看)

ctrl+z

可以将一个正在前台运行的命令放入后台,并处于暂停状态

bg

后台暂停的命令,变成在后台继续执行,用法:bg %jobnumber

ctrl+c

前台终止进程

kill

终止后台进程继续运行,

  • 通过job号,执行:kill %jobnumber
  • ps xw查看进程号(PID),执行:kill PID
分享