进程和计划任务管理

一、进程:
1.程序,进程,线程的含义:
(1)程序:没有运行的代码。
(2)进程:运行起来的代码。
(3)线程:程序的副本,把进程复制了一份,只复制了进程的一部分代码,就是为了执行。最小化复制了这部分代码,仅满足基本需求,真正执行的是线程而不是进程。
2.运行过程:
(1)systemd=父进程,先启动—>子进程,父进程给子进程分配资源(开始进程)
(2)子进程先结束—>父进程要收回分配给子进程的资源,然后父进程才结束(结束运行)
(3)父进程结束—>子进程还在(僵尸进程)(特殊情况)
3.命令:
(1)查看进程信息:
① ps:ps -elf 查看静态进程的统计信息
② ps -aux:
(2)pstree:以树形结构列出进程的信息:
① 常用选项:
(3)top动态查看进程信息(实时查看):
① 命令:top -H -P PID号(显示不全):
② top -H(动态查看所有进程):
③ top -b -n 1(静态查看):
(4)pgrep根据特定条件查询进程pid信息
① 选项:
(5)kill:
① 工作原理:当执行kill这个命令时,实际时向内核传递了一个信号,内核收到信号,kill由内核执行。
② 作用:终止进程。
③ kill -9:强制终止
(6)failed状态含义:
① 启动失败
② 被终止
③ 如何排错:
a.检查网络,一般问题在网络层,ping网关或本地127.0.0.1
b.防火墙,服务被ban,找网络
c.配置文件改错了
d.端口:被占用,防火墙策略
e.环境问题
二、进程的前后台调度:
1.ctrl+z:放到后台,并停止运行。
2.job:
(1)作用:列出这些后台进程的详细信息。
(2)选项:
三、计划任务管理:
1.crontab:
(1)格式:
(2)主要设置文件:
① 全局配置文件,位于文件:/etc/crontab
② 系统默认的设置,位于目录:/etc/cron.*/
③ 用于定义的设置,位于文件:/var/spool/cron/用户名
2.管理crontab计划任务:
(1)命令选项:
(2)执行:
① /5(每5分钟执行一次)/5(每天5点执行一次)/5(每月5号执行一次)/5(每年5月执行一次)/5(每周周五执行一次)
② 2-10***:每天的2-10点执行一次