- Linux 任务管理
###Shell命令:
-
command& 让进程在后台运行
-
ctrl + z 将一个正在前台执行的命令,放到后台,并且暂停
-
jobs 列出当前shell环境中已启动的任务状态
-
fg %n 让后台运行的进程n到前台来
-
bg %n 让进程n到后台去, "n"为jobs查看到的进程编号.
-
ps 列出系统中正在运行的进程;
-
kill 发送信号给一个或多个进程,使用kill -l 可以察看kill支持的信号(经常用来杀死一个进程)
kill -STOP 1234 将该进程暂停 kill -CONT 1234 让它恢复到后台
任务的状态有:running, stopped, Terminated(killed)
-
后台进程的挂起:kill -stop PID,将进程挂起,进入stopped 状态
-
后台进程的启用:bg %num 即可将挂起的job的状态由stopped改为running,仍在后台执行;
-
后台进程的终止:kill %jobnum 或者 kill pid
-
前台进程的挂起:ctrl+z
-
前台进程的启用:fg %jobnum
-
前台进程的终止:ctrl+D
###linux后台执行 想退出secureCRT后,能够继续跑自己的进程
参考:
如果ssh退出了,bash结束了,那么这个工作过程如何呢?后台执行的能否继续下去?
在shell的options中,有huponexit这个选项,意思就是退出shell时候,是否发送这个SIGHUP信号,使用#shopt 查看