11 Linux进程和任务管理

1. 进程管理

1.0 关键概念

  • 程序:文件中保存的一系列可执行命令
  • 进程:加载内存中的程序,由CPU运行
  • 守护进程(daemon):常驻内存,与终端无关的系统进程
  • 用户进程:用户通过终端加载的进程。

系统中的每一个进程都有一个进程号---pid;
pid=1的进程是init进程,是系统启动的第一个进程。

1.1 查看进程

(a)ps静态查看某一时间点进程信息
常用参数 :

  • -a显示现行终端机下的所有程序
  • -x显示所有程序,不以终端机来区分
  • -u以用户为主的格式显示程序状况
  • -f用ASCII字符显示树状结构

(b)top连续观察进程动态
默认3秒刷新一次,并按照CPU使用率的高到低排序

(c)pstree用ASCII字符显示树状结构,清楚表达进程间的相互关系
-p显示进程ID
-u显示用户名称

1.2结束进程

(a)kill
结束进程和进程号PID,系统可能忽略
kill -9 PID 强制终止进程(不推荐使用)
(b)killall
终止同一进程组内的所有进程

2. 任务管理

2.1 相关概念

  • 任务:登陆系统取得shell后,在单一终端接口下启动的进程
  • 前台:在终端接口上,可以出现提示符让用户操作的环境
  • 后台:不显示终端接口的环境

任务管理意义是多项任务并行执行

2.2相关命令

(a)& //放在命令后
直接将程序放入后台处理
如 find /-name smcapp &
(b) jobs
查看当前shell的后台任务
(c)ctrl+z
将正在运行的任务放入后台暂停
(d)fg %[jobID] 将任务放入前台执行
(e)bg %[jobID]将任务放入后台执行
不加jobID表示对当前任务进行操作

2.3周期任务管理

crontab [-u user] [-e | -l| -r ]

  • -u:指定用户
  • -e:编辑crontab的内容
  • -l:查询crontab的内容
  • -r:移除所有的crontab任务内容
    使用crontab –e编辑时,程序会直接调用vi接口,程序路径是/use/sbin/cron;
    系统计划任务保存在/etc/crontab中;
    ar/spood/crontab/tabs下面有对应用户名的crontab,对应用户级别的任务配置;
    ar/crontab对应系统级别的任务配置;

2.4 管理定时任务

at安排一个任务在未来执行,必须先启动atd进程
通过ps -1f | grep atd查看进程是否启动

  • at –l:相当于atq,列出当前at任务
  • at-d [jobID]:相当于atrm,删除一个at任务
  • at-c [jobID]:查看任务的具体内容

at使用方法:

  • at HH:MM ----今天的HH:MM执行
  • at HH:MM YYYY-MM-DO----指定具体的执行日期和时间
  • at now +number [minutes |hours |days |weeks]----当前时间往后多久执行
  • at HH:MM + number[minutes |hours |days |weeks]----某个时间点+分钟|小时|天|星期执行
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 进程相关概念系统进程管理工具任务计划 一、进程相关概念 定义:进程(Process)是运行中的程序的一个副本,是被...
    哈喽别样阅读 606评论 0 0
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,252评论 2 33
  • 进程相关概念 内核的功能 进程管理、文件系统、网络功能、内存管理、驱动程序、安全功能等。 process 进程,正...
    夹克K阅读 1,057评论 0 1
  • 程序是保存在外部存储介质(如硬盘)中的可执行机器代码和数据的静态集合,而进程是在CPU及内存中处于动态执行状态的计...
    想去北方阅读 337评论 0 0
  • 1. 奶奶女神,头上有朵云彩,云彩飘向天空,迎来一只蜜蜂,蜜蜂嗡嗡嗡,老鼠掉坑中,狐狸想吃肉,就去当小偷,小偷顺墙...
    木易选选阅读 212评论 2 0