Linux下进程的“终结者”

转载 2012年03月30日 13:48:19
命令名称:kill
  使用权限:所有使用者
  使用方式:
  kill [-s sigspec | -n signum | -sigspec] pid | jobspec … or kill -l [sigspec]
  说明:kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作,若没有指定,预设是送出终止 (TERM) 的信号
  -s (signal) : 其中常用的讯号有 HUP (1),KILL (9),TERM (15),分别代表着重跑,砍掉,结束; 详细的信号可以用 kill -l (见下结果,可用数字带入)
  -p : 印出 pid,并不送出信号
  -l (signal) : 列出所有可用的信号名称
  这个就是kill -l的查询结果:
  1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
  5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
  9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
  13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT
  17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
  21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU
  25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH
  29) SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN
  35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4
  39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
  43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
  47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
  51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
  55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6
  59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
  63) SIGRTMAX-1 64) SIGRTMAX
  一般范例:
  将 pid 为 323 的行程砍掉 (kill) :
  kill -9 323
  将 pid 为 456 的行程重跑 (restart) :
  kill -HUP 456
  一般来讲,查询PID的命令是
  ps -ef | grep yum(表示查询的是yum的PID,根据查询的东西不同而异)。
  举一个实际的例子:
  比方说,fedora的在线更新命令yum锁锁住了,常见的提示是
  Existing lock /var/run/yum.pid: another copy is running as pid 19698.
  Another app is currently holding the yum lock; waiting for it to exit…
  Another app is currently holding the yum lock; waiting for it to exit…
  Another app is currently holding the yum lock; waiting for it to exit…
  Another app is currently holding the yum lock; waiting for it to exit…
  Another app is currently holding the yum lock; waiting for it to exit…
  …….
  这里就没必要使用ps命令了,因为已经知道PID就是19698这个值了,因此不用在查询。
  这时就要使用kill将19698的进程杀死。其中的19698就是PID。
  所以在命令行内输入:
  kill -9 19698
  就能成功的杀死这个进程。

linux下多进程多线程写文件

  • 2015年10月04日 18:17
  • 4KB
  • 下载

P2P后台终结者源码.分享QT+WIN SDK实现.自动扫描后台关闭P2P后台进程

#ifndef KILLPROCESS_H #define KILLPROCESS_H #include #include #include #include #include #incl...

进程死锁终结者——银行家算法

在学习操作系统中进程的时候,会接触到进程死锁这个名称。那么什么是进程死锁?   进程死锁指的是:如果多个进程同时占有对方需要的资源而同时请求对方的资源,而它们在得到请求之前不会释放所占有的资源,那...
  • aboy123
  • aboy123
  • 2012年09月19日 08:23
  • 2316

Linux下的进程间通信 详解

  • 2012年01月09日 09:44
  • 146KB
  • 下载

Linux下C语言开发(已知进程名得到其PID号)

在我的另外一个篇博客【Linux下C语言开发(信号signal处理机制)】中需要测试系统调用kill来向指定进行号发送指定的信号,在同一个测试文件很容易获取当前进程的pid,只需调用getpid()函...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux下进程的“终结者”
举报原因:
原因补充:

(最多只允许输入30个字)