AUTHOR:闫小雨
TIME:2024-04-24
目录
一、进程管理
1.1、查看进程
1、ps 查看静态进程信息
2、top 查看动态进程信息
3、pgrep 查询进程信息
4、pstree 查询进程树
二、控制进程
1、前台进程
1、手工启动进程
2、调度启动进程
2、改变进程运行
1、挂起当前进程
2、查看后台进程
3、恢复后台进程
3、终止进程
三、计划任务
1、at 单次任务
2、crontab 多次任务
1、crontab 的配置文件和目录
2、使用crontab命令管理多次计划任务
一、进程管理
1.1、查看进程
1、ps 查看静态进程信息
ps a 显示当前终端下所有用户的进程信息
ps u 显示以用户为主格式的当前终端的进程信息
ps x 显示当前用户在所有终端的全部进程
ps ax 显示当前所有进程信息
例:
使用ps aux
命令后,第一行列表信息所对应字段意思
ps -e 显示当前系统中所有进程信息
ps -l 将进程信息已长整型格式展示出来
ps -f 将进程信息以完整的方式展现出来
使用ps -elf
时输出的信息可看到PPID列(PID:该进程ID号,该ID号唯一不重复;PPID为该父类PID号)
2、top 查看动态进程信息
以动态的形式显示每个进程的信息,默认为每3秒刷新一次;且top
命令属于交互式,输入退出才可退出;
例如:
使用top
命令后,头部列表信息所对应字段意思
以CPU占用情况对进程进行排序
以内存占用情况进行排序
以启动时间对进程进行排序
top h || top help 获取top命令程序帮助
退出top命令
3、pgrep 查询进程信息
使用pgrep
命令可以根据进程的名称、运行该进程的用户、进程所在的终端等多种属性查询特定进程的 PID 号.
可以所提供内容查询相对应的进程以及PID
可查询特定用户所运行的进程
可查特定终端所运行的进程
4、pstree 查询进程树
pstree
命令可更好的查看各进程之间的父子对应关系;systemd进程为Linux操作系统中所有进程的“始祖”。
可列出完整的命令信息
可列出对应的用户名
可列出对应的PID
可列出各进程对应的 PID 号:用户名、完整命令等信息
二、控制进程
1、前台进程
1、手工启动进程
用户必须等到该进程执行结束并退出以后才能继续输入其他命令,大多数命令操作在前台启动运行。
2、调度启动进程
启动后台进程需要使用“&
”操作符,将“&
”操作符放在要执行命令的最后面,进程启动后会直接放入后台运行,而不占用前台的命令操作界面,方便用户进行其他操作。
2、改变进程运行
1、挂起当前进程
挂起当前进程可使用( Ctrl + Z 组合键挂起 )组合键,常用在需要暂停当前进程并进行其他操作时;
2、查看后台进程
需要查看当前终端中在后台运行的进程任务时,可以使用jobs
命令;jobs -l
可以同时显示该进程对应的PID号;
3、恢复后台进程
使用bg
命令,可以将后台中暂停执行(Ctrl+Z 组合键挂起)的任务恢复运行,继续在后台执行操作;
使用fg
命令,可以将后台任务重新恢复到前台运行。
3、终止进程
如命令长时间没有响应的情况下,可以按 ( Ctrl+C 组合键强制进行中断)中断前台进程的运行后;还可以使用专用的进程终止命令 kill、killall 和 pkill;
kill “PID” 通过 kill 命令终止进程时,需要使用进程的 PID 号作为参数。PID进程PID号;
kill "PID -9 "-9"选项强行终止进程,强制终止进程时可能会导致程序运行的部分数据丢失;
killall name 要结束系统中多个相同名称的进程时可使用;name进程名称;
killall -9 name 强行终止多个相同名称的进程,以丢数据;
可根据 进程的名称、运行该进程的用户、进程所在的终端等 多种属性终止特定的进程;
pkill -U 指定用户;
pkill -k 指定终端;
三、计划任务
1、at
单次任务
使用at命令设置的计划任务只在指定的时间点执行一次,前提是对应的系统服务atd必须已经运行;
1、对于已经设置但还未执行(未到时间点)的计划任务,可以通过 atq 命令进行查询;
计划任务命令进行查询;
2、使用 atrm 命令删除后的at任务将不会被执行;
删除未执行的at任务;
2、crontab
多次任务
使用 crontab 命令设置的计划任务可以按预设的周期重复执行,前提是对应的系统服务crond必须已经运行;
1、crontab 的配置文件和目录
/etc/crontab —— 系统任务配置文件;根据/etc/crontab 配置文件中的设定,crond将按照不同的周期重复执行相应目录中的任务脚本文件;
2、使用crontab命令管理多次计划任务
编辑计划任务列表;
指定所管理的计划任务属于哪个用户; 默认是针对当前用户,一般只有root 用户有权限使用此选项(用于编辑、删除其他用户的计划任务);
列表显示计划任务;
删除计划任务列表;
举例:1、在Linux操作系统中依次执行什么操作可以删除指定编号的at任务?
答:首先使用atq
命令进行查询,获得需要进行删除的at任务在第几条,然后使用atrm *
(*表示该at所在第几条)来进行删除at任务,然后再次使用atq
命令查看该at命令是否被删除;
2、在Linux操作系统中依次执行什么操作可以设置当天 22:30 时重启httpd服务?
答:首先执行crontob -e
打开计划任务编辑界面,然后进行编辑 30 22 * * * /ect/httpd
来完成相对操作;
实际应用场景: 更新,备份,维护。