挂起、恢复进程相关命令
ctrl + z
可以将一个正在前台执行的命令放到后台,并且处于暂停状态。
jobs
查看当前有多少在后台运行的命令
jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。
fg
将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用fg %jobnumber(是命令编号,不是进程号)将选中的命令调出。
bg
将一个在后台暂停的命令,变成在后台继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出。
kill
法子1:通过jobs命令查看job号(假设为num),然后执行kill %num
法子2:通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid
前台进程的终止:Ctrl+c
后台运行:
nohup :当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。nohup 的用途就是让提交的命令忽略 hangup 信号。
示例: nohup scp -P 22 xxxx.zip root@192.168.0.100:/data/
1、命令后加 & 将该命令放入后台运行 :command &
2、命令执行后按ctrl + z 将命令放入后台暂停 :
3、jobs 查看任务
4、fg % 工作号 把后台暂停的工作恢复到前台执行 (注意工作号和PID 是不同的)
5、bg % 工作号 把后台暂停的工作恢复到后台执行 (注意工作号和PID 是不同的)
6、注意 后台恢复执行的命令,是不能和前台有交互的,否则不能恢复到后台执行。