kill 杀进程
killall
pkill
kill -l 列出全部的信号名称
-s 指定要发送的信号
常见信号列表:
1 HUP 挂起信号 让进程重新装载
2 INT 中断信号
3 QUIT 让进程退出
9 KILL 直接结束进程 不能被进程捕获
TERM
pgrep nginx 查看进程的进程号
kill 12345 杀进程号对应的进程
kill -9 强制杀死进程 可能导致服务起不来,数据库的服务一般不能强杀
查看80端口是什么服务
netstat -nltup | grep 80
-l 监听
-n 数字显示
-t tcp
-u udp
-p 进程名
lsop -i :80
killall 进程名 全部杀死
kill -0 pid 不发送关闭停止信号,但是会检查进程是否存在
pkill 通过进程名杀
总结:
pkill 进程名
killall 进程名
-9 强杀
-u 接用户
kill pid 默认不会引起服务起不来
kill -HUP 平滑重启 重新加载配置
kill -0 检查进程是否存在 并不杀进程
kill -9 强杀 可能引起服务起不来
nginx -t 检查语法,配置文件是否异常
进程前后台切换:
为什么要切换?
xshell远程拷贝文件 如果shell退出了 拷贝就中断了
有些进程需要一直运行
用ctrl+z 暂停当前进程并且放到后台
bg 放入后台运行
fg 放回前台
jobs 查看当前队列
kill %jobid 杀jobs队列里的进程
使用 & 放入后台
nohup 用户退出系统 进程继续工作
screen 管理员常用
srceen -S sleep 开启一个screen窗口并且命名
在screen窗口执行命令即可
exit 退出screen并关闭
ctrl+d 退出 不会关闭
screen -ls查看当前的任务
screen -r id恢复任务
调整进程优先级
有些进程重要性高 需要优先执行
nice 调整进程优先级 调整运行时的优先级
renice 调整运行中的程序的优先级
strace 跟踪进程的系统调用
追踪程序运行时的整个生命周期,输出每一个系统调用的名字
-p pid
-f 跟踪目标进程 及目标创建的子进程