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

it2026-01-30  4

本章目录

前言一.查看进程二.控制进程2.1 进程的前后台调度2.2 终止进程和杀死进程 三.计划任务管理3.1 at命令:一次性计划任务3.2 crontab周器性任务设置3.2.1 crontab任务配置的格式 3.3 管理crontab计划任务

前言

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

一.查看进程

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

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

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

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

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

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]

例如:

3.2 crontab周器性任务设置

crontab命令

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

3.2.1 crontab任务配置的格式

主要设置文件

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

3.3 管理crontab计划任务

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

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

最新回复(0)