本文链接
让一个进程暂停运行
- kill -STOP ID
- 将该进程暂停:
- kill -CONT恢复进程执行
canci
ps -ef |grep postgres
- ps:将某个进程显示出来
- -A 显示所有程序
- -e 此参数的效果和指定"A"参数相同。
- -f 显示UID,PPIP,C与STIME栏位。
- grep命令是查找
- |是管道命令 是指ps命令与grep同时执行
- 显示有关postgres有关的进程
kill[参数][进程号]
- kill -9 4394
- 给某个进程id发送了一个信号。默认发送的信号是SIGTERM,
- -9发送的信号是SIGKILL,即exit。
- exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程
ctrl+c,ctrl+d,ctrl+z
- ctrl+c是强制中断程序的执行,进程已经终止。
- ctrl+z的是将任务暂停,
- 并没结束,
- 他仍然在进程中他只是维持挂起状态,
- 用fg/bg操作继续前台或后台的任务
- ,fg命令重新启动前台被中断的任务,
- bg命令把被中断的任务放在后台执行.
-
当你vi一个文件是,如果需要用shell执行别的操作,但是你又不打算关闭vi,因为你得存盘推出,你可以简单的按下ctrl+z,shell会将vi进程挂起~,当你结束了那个shell操作之后,你可以用fg命令继续vi你的文件。
-
ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。
注:在shell中,ctrl-d表示推出当前shell.
- 1、Ctrl+C比较暴力,就是发送Terminal到当前的程序,
- 比如你正在运行一个查找功能,文件正在查找中,Ctrl+C就会强制结束当前的这个进程。
- 2、Ctrl+Z是把当前的程序挂起,暂停执行这个程序,比如你正在mysql终端中,需要出来搞点其他的文件操作,又不想退出mysql终端(因为下次还得输入用户名密码进入,挺麻烦),于是可以ctrl+z将mysql挂起,然后进行其他操作,然后输入fg回车后就可以回来,当然可以挂起好多进程到后台,然后fg 加编号就能把挂起的进程返回到前台。当然,配合bg和fg命令进行前后台切换会非常方便。
3、Ctrl+D 是发送一个exit信号,没有那么强烈,类似ctrl+C的操作,比如你从管理员root退回到你的普通用户就可以这么用
ctrl+z和fg搭配使用
#include <stdio.h>
void var_args_func(char a,int b,int c)
{
printf("%p\n", &c);
printf("%p\n", &b);
printf("%p\n",&a);
}
int main()
{
char a = 'c';
int b = 123;
var_args_func(a,b,23);
int j=0;
int i=0;
for(;i<99999999;i++)
for(;j<999999999;j++)
{
int m=j;
}
printf("\nfdsfdsfds\n");
return 0;
}
- jobs查看当前shell的
- crrl+Z暂停啊
- fg又重启了哈哈哈