感谢支持
我们一直在努力

Linux进程控制和计划任务管理

程序是保存在外部存储介质(如硬盘)中的可执行机器代码和数据的静态集合,而进程是在CPU及内存中处于动态执行状态的计算机程序。在Linux中,每个程序启动后可以创建一个或多个进程。

ps命令  查看静态的进程统计信息
ps        只显示当前用户会话中打开的进程
ps  aux    以简单列表的形式显示出进程信息
ps  -elf  以长格式显示系统中的进程信息,包括更丰富的内容

top命令  查看进程动态信息
  在当前终端已交互式的界面显示进程排名,及时跟踪CPU、内存等系统资源占用的情况,默认每三秒刷新一次
P键:根据CPU占用情况对进程进行排序
M键:根据内存占用情况对进程进行排序
N键:根据启动时间进行排序
h键:获得top程序的在线帮助信息
q键:退出top程序
k键:输入指定进程PID号,按下Enter键,终止对应的进程

pgrep命令    查询指定进程信息
  -l  同时显示PID和对应的进程名
  -U  查询特定用户的进程
  -t  查询在特定终端运行的进程(如tty1)

pstree命令    查看进程树形结构,各进程对应的关系
  -aup  查看当前进程树,并包括进程对应的PID号、用户名、完整命令信息
  -ap 用户名参数  只查看指定用户的进程树结构

控制进程
命令+&  在后台运行命令,不占用前台的命令操作界面
Ctrl+Z  将当前进程挂起,调入后台并停止执行
jobs  查看后台运行的进程任务
  -l  同时显示该进程对应的PID号
bg+PID号    将后台暂停执行的任务恢复运行,继续在后台运行
fg+PID号    将后台暂停执行的任务恢复到前台运行
 
终止进程执行
Ctrl+C  强制中断正在前台执行的某个进程
kill+PID号    终止进程并正常退出
  -9      强制终止某个进程
killall+进程名    终止系统中多个相同名称的进程,更加方便、效率
  -9    强行终止
pkill命令    可以根据进程的名称、用户、终端等属性终止特定的进程
  -U  终止特定用户的进程
  -t  终止在特定终端运行的进程(如tty1)

计划任务管理
  在Linux操作系统中,还可以配置在指定时间,指定日期执行预先计划好的系统管理任务(如定期备份、定期采集监测数据)
at 一次性任务设置
  配置文件  /etc/init.d/atd
  命令格式: at  时间  日期
  例如:在2017年8月15日的20:00是自动关闭系统
    # at  20:00  2017-8-15               
 at> shutdown  -h  now                   
 at>  设置完后按 Ctrl+D 提交任务         
atq命令  查询已设置但还未执行的计划任务
atrm命令  删除指定编号的 at 任务,删除后将不会执行

crontab 周期性任务设置
  配置文件  /etc/crontab
  用户 cron 任务配置文件存放目录  /var/spool/cron
  命令格式: crontab  -e  编辑计划任务列表
                      -u  指定管理的计划任务属于哪个用户,默认自己
                      -l  列表显示任务计划
                      -r  删除计划任务列表
1.编辑计划任务列表
  执行crontab  -e 后,打开计划任务编辑界面
  编辑格式:  分钟  小时  日期  月份  星期  执行的命令
  * 表示取值范围中的任意时间
  – 表示一个连续的时间范围,如“1-3”表示1、2、3
  ,表示一个间隔的不连续范围,如“1,5”表示1,5
  / 表示指定的间隔频率,如在小时字段中的“*/12”表示每个12小时
    例如:按照固定的周期重复执行以下系统管理任务,任务内容如下

  1.每天早上7:50自动开启sshd服务,22点50时关闭
  2.每隔5天清空一次FTP服务器公共目录/var/ftp/pub
  3.每周六的7:30时,重新启动httpd服务
  4.每周一、三、五的17:30时,打包备份/etc/httpd目录
  # crontab -e                                                       
    50  7  *  *  *  /sbin/service  sshd  start                     
    50  22  *  *  *  /sbin/service  sshd  stop                     
    0  0  */5  *  *  /bin/rm  -rf  /var/ftp/pub/*                   
    30  7  *  *  6  /sbin/service  httpd  restart                   
    30  17  *  *  1,3,5  /bin/tar  zcf  httpd.tar.gz  /etc/httpd/   

2.查看任务列表
  crontab  -l  查看当前用户的计划任务列表
        -u  查看其它用户的计划任务
  例如:查看用户 ysf 的计划任务
  # crontab  -l  -u  ysf                                         

3.删除用户的计划任务列表
  当只需删除某一条计划任务时,可通过 crontab -e 进行编辑;需要清空某个用户的所有计划任务时,可以执行 crontab -r 命令
  例如:查看用户 ysf 的计划任务
    # crontab  -r  -u  ysf     

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-07/145861.htm

赞(0) 打赏
转载请注明出处:服务器评测 » Linux进程控制和计划任务管理
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏