linux的进程管理
进程就是正在运行的程序。
一个程序可以对应多个进程,但是一个进程只对应一个程序。
1.进程和进程控制的概念
查看进程状态:
w+用户名 查看个别用户的进程
ps -aux 显示系统进程
a:代表所有用户的进程
u:显示用户名和启动时间
x:显示没有控制终端的进程(即系统自己开启的进程)
ps -el
e:显示所有进程,包括没有控制终端的进程
l:以长格式显示
PID:进程号
PPID:父进程的进程号,如果为0表明没有父进程
TTY:就是进程启动的终端,?代表没有控制终端
进程的挂起和恢复:
改变进程的运行优先级:
2.进程状态的查看与控制
杀死或重新启动进程:kill +进程号
kill -s 信号 进程号
kill -l 列出所有的信号
killall 进程名 将所有相关的进程全部杀掉
3.一次性安排进程任务
某个时间点执行某个进程。
在使用at命令之前,必须开启at这个服务,使用service atd start
at安排作业在某一时刻执行一次 at+时间
batch 这个命令也可以做计划任务,安排作业在系统负载不重时执行一次。
4.周期性安排进程任务