zoukankan      html  css  js  c++  java
  • Linux暂停和恢复进程

    Linux暂停和恢复进程

    kill -STOP 1234 将该进程暂停。 
    如果要让它恢复到后台,用kill -CONT 1234 (很多在前台运行的程序这样是不行的) 
    如果要恢复到前台,请在当时运行该进程的那个终端用jobs命令查询暂停的进程。 
    然后用 fg 〔job号〕把进程恢复到前台。  

    如果jobs只查询到一个进程,只用 fg 即可。 

    例:root@dWorks:~# bc -q 
    [1]+  Stopped                 bc -q 
    root@dWorks:~# bc -q  
    [2]+  Stopped                 bc -q 
    root@dWorks:~# jobs 
    [1]-  Stopped                 bc -q 
    [2]+  Stopped                 bc -q 
    root@dWorks:~# fg 2 
    bc -q 
    1+1 
    2  
    A,Shell支持作用控制,有以下命令: 
    1. command& 让进程在后台运行 
    2. jobs 查看后台运行的进程 
    3. fg %n 让后台运行的进程n到前台来 
    4. bg %n 让进程n到后台去;      
    PS:"n"为jobs查看到的进程编号.  

    察看jobs   
    使用jobs或ps命令可以察看正在执行的jobs。    
    jobs 命令执行的结果,+表示是一个当前的作业,减号表是是一个当前作业之后的一个作业,jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识;也就是说,jobs命令 显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息;    
    进程的挂起    
    后台进程的挂起:    
    在solaris中通过stop命令执行,通过jobs命令查看job号(假设为num),然后执行stop %num;    
    在redhat中,不存在stop命令,可通过执行命令kill -stop PID,将进程挂起;    
    当要重新执行当前被挂起的任务时,通过bg %num 即可将挂起的job的状态由stopped改为running,仍在后台执行; 
    当需要改为在前台执行时,执行命令fg %num即可;    
    前台进程的挂起:    
    ctrl+Z;    
    进程的终止    
    后台进程的终止:   
    方法一:  通过jobs命令查看job号(假设为num),然后执行kill %num    
    方法二:  通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid    
    前台进程的终止:    
    ctrl+c    
    kill的其他作用   
    kill除了可以终止进程,还能给进程发送其它信号,使用kill -l 可以察看kill支持的信号。    
    SIGTERM是不带参数时kill发送的信号,意思是要进程终止运行,但执行与否还得看进程是否支持。如果进程还没有终止,可以使用kill -SIGKILL pid,这是由内核来终止进程,进程不能监听这个信号。 

  • 相关阅读:
    Saltstack module gem 详解
    Saltstack module freezer 详解
    Saltstack module firewalld 详解
    Saltstack module file 详解
    Saltstack module event 详解
    Saltstack module etcd 详解
    Saltstack module environ 详解
    Saltstack module drbd 详解
    Saltstack module dnsutil 详解
    获取主页_剥离百度
  • 原文地址:https://www.cnblogs.com/kexinxin/p/9939119.html
Copyright © 2011-2022 走看看