进程脱离窗口运行,僵尸、孤儿进程

hup信号的第二个功能:

  让进程脱离当前会话窗口(交互式)session而运行(exit或logout退出)

    1.nohup设置完成后关闭窗口还可以继续运行  

    2.setsid  设置完成后,直接进入孤儿院-父进程变为pid为1的进程

    3.在子shell中启动

    4.screen   新建一个窗口,再执行命令

         -ls  查看screen中的窗口

         -S xxx 开启一个窗口并用-S指定窗口名

        -r 数字   之后则会继续运行  也可以-r后面跟上窗口名字

netstat -tunalp   查看网络状态

du -sh /路径  统计文件夹大小

df 查看硬盘

  -h 显示单位mb

  -T 显示文件夹系统

free 查看内存  --->/proc/meminfo

  -m  更换单位为mb

  -b  更换单位为字节

unmount /porc -l  卸载proc

mount -t proc proc /proc  重新挂载proc

查看cpu

  cat /proc/cpuinfo | less

  ls cpu

  uptime  查看系统状态

管理后台进程:

  jobs 查看当前终端的后台进程

  fg %1 把后台的进程调到前台运行  %1对应着jobs显示的进程数字

  bg %1把后台的进程继续运行

管道:管道操作符号 "|" ,主要用来连接左右两个命令,将左侧的命令标准输出,交给右侧命令的标准输入

僵尸进程就是父进程产生的子进程在父进程未被杀死时结束进程,则子进程会转换为僵尸进程,释放掉cpu.内存.硬盘,只保留pid

僵尸进程的回收,若开发的程序员设置,则会直接自己及时回收僵尸进程

若没有及时回收,我们只需kill -CHLD 父进程pid 给父进程发送信号,给变成僵尸进程的子进程收尸

若开发人员未设置成可接收该信号,则直接将父进程杀死,子进程就会全部一同被杀死

孤儿进程:

  若父进程先死去,而子进程还在运行,则子进程将成为孤儿进程,孤儿进程将被进程号为1的顶级进程收养(孤儿院)

原文地址:https://www.cnblogs.com/iyy125032/p/13933468.html