进程和计划任务管理
一,查看和控制进程
(1),查看进程
ps:查看静态的进程统计信息(processes statistic)
a:显示当前终端下的所有进程,包括其他用户的进程
u:使用以用户为主的格式输出进程信息
x:显示当前用户所在终端下的进程信息
-e:显示系统内的所有进程信息
-l:使用长(long)格式显示进程信息
-f:使用完整的(full)格式显示进程信息
top:查看进程动态信息
P:根据cpu占用情况对进程列表进行排序
M:根据内存占用情况进行排序
N:根据启动时间进行排序
h:获得top程序的在线帮助信息
q:可以正常地退出top程序
k:终止某个进程的运行
pgrep:查询进程信息
-l:输出对应的进程名
-U:查询特定用户的进程
-T:查询在特定终端运行的进程
pstree:查看进程树
-aup:对应的PID、用户名、完整命令等
-p:选项使用时可以同时列出对应的PID号
-u:选项可以列出对应的用户名
-a:选项可以列出完整的命令信息
(2),控制进程
1,改变进程的运行方式
ctrl+z:将当前进程挂起(调入后台并停止执行)
Jobs -l:查看当前终端中在后台运行的进程任务
bg:将后对中暂停执行的任务恢复运行、继续在后台执行操作
fg:将后对任务得新恢复到前台运行
2,终止进程
ctrl+c:强制中断正在执行的进程
kill:将给进程发出终止信号并正常退出执行
-9:会强制杀死
Killall:结束系统中有多个相同名称的进程
Pkill:根据进程的名称、用户、终端等属性终止特定的进程
-u:指定用户
-t:指定终端
二,计划任务管理
(1),at:一次性计划
格式: at 时间 at 14:55 2011-05-28
at> 命令 at> reboot
ctrl+d ctrl+d
atq:查询未执行的计划任务
atrm:删除指定编号的at任务
(2),crontab:周期性任务设置
1,crontab的配置文件和目录
【/etc/crontab】:系统任务配置文件
#由Linux系统及相关程序在安装时自动设置,不建议用户手动修改此文件。
#该文件包括了设置shell环境,可执行路径等变量的操作,以及每小时、天、月的任务目录。
【/var/spool/cron】:用户cron任务的配置文件存放目录
#由用户自行设置(使用crontab)的cron计划任务被保存到目录“/var/spool/cron”中,文件名与用户名相同。
2,使用crontab命令管理用户的计划任务
-e:编辑计划任务列表
-u:指定所管理的计划任务属于哪个用户,默认时针对当前用户
-l:列表显示计划任务
-r:删除计划任务列表
【格式】:crontab -e
分钟+小时+日期+月份+星期
*:表示取值范围中的任意时间
减号“-”:可以表示一个连续的时间范围,如“1-4”表示1,2,3,4
逗号“,”:可以表示一个间隔的不连续范围,如“3,4,6,8”
斜杠符号“/”:可以用来指定间隔频率,如“*/3”表示每隔3天
crontab -l→→→查看用户的计划任务列表
crontab -r →→→删除用户的计划任务列表