Linux进程和计划任务管理

一、查看进程

1.1 进程

  • 在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。
  •  每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。
  •  每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
  • 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。

1.2 查看进程信息(ps、top、pgrep、pstree)

1.2.1 ps命令

  • ps -aux(将以简单列表形式显示出进程信息)
  • ps -elf(将以长格式显示系统中的进程信息)
PS a 显示所有与终端有关的进程
u 显示进程是由哪个用户启动的
x 显示所有与终端无关的进程
-e 显示所有进程,与-A效果相同
-l 以长格式显示
-f 显示更详细的完整格式的进程信息

 

 

 

 

 

 

 

 

1.2.2 top命令

  • 查看动态的进程排名信息

1.2.3 pgrep命令

  • 根据特定条件查询进程PID信息
pgrep -l 输出对应的进程名
-U 查询特定用户的进程
-t 查询特定终端运行的进程

 

 

 

 

1.2.4 pstree命令

  • 查询进程树,以树形结构列出进程信息。
  • pstree -aup 查看当前系统的进程树
pstree a 完整命令信息
u 列出对应的用户名
p 列出对应的pid号

 

 

 

 

二、计划任务管理

2.1计划任务分类

  • 一次性计划任务
  • 周期性计划任务
    • crontab  -e
    • /etc/crontab

2.2 一次性计划任务--at

一次性计划任务  at (服务名为atd) 软件名为at

  • atq 查看未执行的任务列表
  • atrm 2 删除第2条任务
在当天的21∶30时自动关闭当前系统
[root@localhost-]# at 21:30
at> shutdown-h now
at> ←按Ctril+D退出

  

2.3 周期性计划任务--crontab命令

  • 按照预先设置的时间周期(分钟、小时、天…)重复执行用户指定的命令操作;
  • 属于周期性计划任务
  • 主要设置文件
    ◆全局配置文件,位于文件∶/etc/crontab
    ◆系统默认的设置,位于目录∶/etc/cron.*/
    ◆用户定义的设置,位于文件∶/var/spool/cron/ 用户名

2.3.1 crontab任务配置的格式

2.3.2 时间数值的特殊表示方法

  1. *表示该范围内的任意时间
  2. ,表示间隔的多个不连续时间点
  3. -表示一个连续的时间范围
  4. / 指定间隔的时间频率
举例
0 1 7 * *c1-5        周一到周五每天17∶00 
30 8 * * 1,3,5       每周一、三、五的8点30分
0 8-18/2 * * *       8点到18点之间每2小时
0 * * /3 * *         每3天

  

2.3.3 实例说明:

posted @ 2020-10-22 14:24  不是冷漠  阅读(116)  评论(0编辑  收藏  举报