Linux的进程怎么查看和控制,和计划任务at,crontab的设置

前言

  • 程序是保存在外部存储介质(如硬盘)中的可执行机器代码和数据的静态集合,而进程 是在 CPU 及内存中处于动态执行状态的计算机程序。在
    Linux 操作系统中,每个程序启动后可以创建一个或多个进程。例如,提供 Web 服务的 httpd 程序,当有大量用户同时访问Web
    页面时,httpd 程序可能会创建多个进程来提供服务。

一.查看进程

1.ps 命令——查看静态的进程统计信息

后面添加不同的字母,对应着不同的查询方式!

  • a:显示当前终端下的所有进程信息,包括其他用户的进程。与“x”选项结合时将显 示系统中所有的进程信息。
  • u:使用以用户为主的格式输出进程信息。
  • x:显示当前用户在所有终端下的进程信息。
  • -e:显示系统内的所有进程信息。
  • -l:使用长(Long)格式显示进程信息。
  • -f:使用完整的(Full)格式显示进程信息。

例如:ps aux
以简单列表的形式显示出进程信息

Linux的进程怎么查看和控制,和计划任务at,crontab的设置

例如:ps elf
将以长格式显示系统中的进程信息

Linux的进程怎么查看和控制,和计划任务at,crontab的设置

2.top命令

  • 动态查询进程的情况

3.pgrep命令

  • 根据特定条件查询进程PID信息

-l:显示进程名
-U:指定特定用户

例如:pgrep -l -U teacher -t tty1

4.pstree命令

一树形结构列出进程信息

例如:pstree -aup

-a:显示完整信息
-u:列出对应用户名
-p:列出对应PID号

二.控制进程

2.1 进程的前后台调度

ctrl+z 组合键

  • 将当前进程挂起,即调入后台并停止执行

jobs 命令

  • 查看处于后台的任务列表,如加-l同时显示PID号

fg 命令

  • 将后台进程恢复到前台运行,可指定任务程序号

ctrl+c 命令

  • 中断并停止进程

bg命令

  • 将后台暂停的进程调制前台运行(有bug)

2.2 终止进程和杀死进程

Kill

  • 需要根据PID号杀进程。后面跟上-9表示强杀

killall

  • 需要根据服务名杀,因为还会把关于它的所有进程,子进程全部杀死。-9强杀

pkill

  • 根据特定条件终止相应的进程

常用命令选项:
-U:根据进程所属的用户名终止相应进程
-t:根据进程所在的终端终止相应进程

三.计划任务管理

3.1 at命令:一次性计划任务

语法:at -【HH:MM】[yyyy-mm-dd]

例如:

Linux的进程怎么查看和控制,和计划任务at,crontab的设置

3.2 crontab周器性任务设置

crontab命令

  • 按照预先设置的时间周期(分钟,小时,天,月,周)
  • 属于周期性计划任务

3.2.1 crontab任务配置的格式

Linux的进程怎么查看和控制,和计划任务at,crontab的设置

Linux的进程怎么查看和控制,和计划任务at,crontab的设置

主要设置文件

  • 全局配置文件:/etc/crontab
  • 系统默认的设置,位于目录/etc/cron.*
  • 用户定义的设置,位于文件/var/spool/用户名

3.3 管理crontab计划任务

#crontab -e [-u 用户名] 编辑计划任务
crontab -l [-u 用户名 ] 查看计划任务

crontab -r [-u 用户名] 删除计划任务