linux系统管理:进程和计划任务管理(八)

 8.1查看进程

1)ps查看静态的进程统计信息

-a显示当前终端下的所有进程信息

-u以用户为主的格式输出进程信息

-x所有进程信息

-e显示系统内的所有进程信息

-l以长格式显示

-f使用完整格式显示进程信息

STAT显示进程状态:S休眠、R运行、Z僵死、<高优先级、N低优先级、s父进程、+前台进程。对于僵死状态的进程应该予以手动终止

ps不加任何选项显示当前用户会话中打开的进程

2) top查看进程动态信息

  PCPU根据使用情况对进程列表进行排序,M根据内存占用情况进行排序,N根基启动时间进行排序,h获得在线帮助信息,q退出top程序的查看

3) pgrep 查询进程信息(相当于ps+grep使用)

举例:#pgrep  -l  "log"   不加-l只显示PID

       #pgrep   -l   -U(特点用户)  teacher  -t(查询特定终端运行的进程)   tty1

4) pstree查看进程树

举例:#pstree   -ap   teacher 查询teacher用户打开的进程及子进程

-p 列出PID  -u列出用户名  -a列出所有进程

8.2控制进程

1) 启动进程   执行命令或执行一切动态程序 后台运行加&符号

2) 改变进程运行方式

Ctrl+Z  将任务调入后台并暂停执行、

#jobs  -l  查看后台运行的进程

#bg +进程序列号   继续在后台执行

#fg +进程序列号      调入前台执行执行

3) 终止进程的执行

kill 需要使用进程的PID号作为参考

#pgrep -l "network"   查看进程PID

#kill  2869  杀死指定PID号的进程

killall  需要使用通过进程名来杀死进程

pkill  genuine进程名称、用户、所在终端等多种属性终止特定的进程

#pkill  -9  -U  "lzx" 杀死用户lzx的进程

4) 计划任务管理

@一次性任务设置

#@ 指定一个时间点  

at>输入执行命令   ctrl+d提交

#atq  查询未执行的任务(未到时间点的任务)

#atrm 2  删除指定序号未执行的任务

crontab 周期性任务设置

/etc/crontab 系统任务配置文件

/var/spool/cron 用户cron任务的配置文件存放目录

#crontab  -e  编辑计划任务列表

举例:#crontab  -e   -u   lzx 

#crontab  -r  删除当且用户设置的计划任务

你可能感兴趣的:(linux,计划,任务)