linux 学习笔记 (4) —— Linux 任务管理

  1. Linux 任务管理

    Shell命令:

  2. command& 让进程在后台运行

  3. ctrl + z 将一个正在前台执行的命令,放到后台,并且暂停

  4. jobs 列出当前shell环境中已启动的任务状态

  5. fg %n 让后台运行的进程n到前台来

  6. bg %n 让进程n到后台去, “n"为jobs查看到的进程编号.

  7. ps 列出系统中正在运行的进程;

  8. 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后,能够继续跑自己的进程

参考:

http://www.cnblogs.com/SuperXJ/archive/2011/10/31/2230314.html
http://www.ibm.com/developerworks/cn/linux/l-cn-nohup/

如果ssh退出了,bash结束了,那么这个工作过程如何呢?后台执行的能否继续下去?

在shell的options中,有huponexit这个选项,意思就是退出shell时候,是否发送这个SIGHUP信号,使用#shopt 查看

你可能感兴趣的:(linux 学习笔记 (4) —— Linux 任务管理)