博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux进程管理与计划任务
阅读量:6258 次
发布时间:2019-06-22

本文共 2044 字,大约阅读时间需要 6 分钟。

一、进程


1.进程概述

  • 应用程序(软件):由开发人员使用语言编写;实现用户具体需求
  • 进程:运行软件时产生,用于拿取使用硬件资源
  • 子进程:由单个父进程产生,当父进程结束时,该父进程的子进程全部结束
  • 线程:由进程产生,每个线程各自管理不同的资源内容,合理分配、管理资源
※软件使用过程:开发人员编写→使用软件→产生进程→产生线程→使用硬件资源

2.查看进程

(1)pstree    [选项]           //以树形结构显示当前系统进程情况

选项

-a:显示当前系统所有进程

-p:显示每个进程对应的PID(进程编号)


(2)ps aux           //简单方式查看进程信息

选项

a:显示当前所有进程信息,包括启用其他用户的进程

u:显示运行用户
x:显示所运行终端


(3)ps -efl          //详细查看进程和其所属父进程

选项

-e:显示系统内所有进程

-l:长格式显示进程信息
-f:显示进程的完整信息

USER       PID %CPU %MEM    VSZ        RSS      TTY      STAT   START   TIME   COMMANDroot         1        0.1  0.0           219512  7716       ?        Ss        08:28      0:03    /sbin/init
  • USER:运行用户
  • PID:进程的标识符
  • TTY:?(本地)、ttyx(1-7)、pts/x(远程)
  • STAT:S(休眠状态)、s(包含子进程)、R(运行中或队列中)、T(停止)、Z(僵死进程;杀死)、X(杀死)、D(不可中断)、+(后台进程)、<(高优先级)、n(低优先级)
  • COMMAND:由哪个程序产生的进程
(4)pgrep [ 选项 ]         //过滤显示指定进程

选项

-l:显示进程名

-U:显示指定用户运行进程
-t:显示指定终端

pgrep -l "log" //过滤显示所有包含log的进程名

pgrep -U root -l //过滤显示root用户运行的进程
pgrep -t tty1 -l //过滤显示在tty1开启的进程

(5)top          //动态查看进程,q键退出
(6)htop         //人性化动态查看静态

安装htop

dhclient -d eth1    //自动获取IPrm -rf /etc/yum.repos.d/*       //删除系统自带YUM源wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo  //下载官方YUM源yum -y install epel-release     //安装第三方YUM源yum -y install htop

2.结束进程

(1)kill [-9] PID            //杀死指定PID进程(2)killall [-9] 进程名         //杀死指定进程名(3)pkill [-9] -u 用户名        //杀死所有指定用户开启的进程(4)ps aux | grep 用户名 | awk '{print $1}' | xargs kill -9     //杀死所有指定用户开启的进程

二、计划任务


1.一次性计划任务

(1)at 时间 日期         //创建一次性计划任务  at> 命令  ctrl+d键       //提交
(2)service atd start && chkconfig --level 35 atd on     //启动atd服务并设置为开机自启
(3)atq              //查看未执行的计划任务
(4)atrm [number]            //删除指定计划任务

:所创建任务保存在/var/spool/at/目录下

2.周期性计划任务

crontab -e [-u 用户]      //创建周期性计划任务

:如不使用-u选项,则给当前用户创建

计划任务格式

分       时        日         月          周         命令0-59      0-23      1-31       1-12      1-7         xxx
crontab -l  //查看计划任务
crontab -r  //删除计划任务

例:

每个月1号的0点重启服务器

0 0 1 * *   /sbin/reboot

:所创建任务保存在/var/spool/cron/用户/目录下

转载于:https://blog.51cto.com/13770206/2132403

你可能感兴趣的文章
跨域iframe高度自适应(兼容IE/FF/OP/Chrome)
查看>>
学习鸟哥的Linux私房菜笔记(8)——文件查找与文件管理2
查看>>
升级fedora 18到fedora 19
查看>>
11月20日学习内容整理:jquery插件
查看>>
SVN与TortoiseSVN实战:补丁详解
查看>>
获取页面中所有dropdownlist类型控件
查看>>
读《淘宝数据魔方技术架构解析》有感
查看>>
[转载]如何破解Excel VBA密码
查看>>
【BZOJ】2563: 阿狸和桃子的游戏
查看>>
redis 中文字符显示
查看>>
顺序图【6】--☆☆
查看>>
Docker Swarm 让你事半功倍
查看>>
javaScript事件(四)event的公共成员(属性和方法)
查看>>
Oracle SID爆破工具SidGuess
查看>>
批处理常用命令总结2
查看>>
Android -- 自定义View小Demo,绘制钟表时间(一)
查看>>
信息检索Reading List
查看>>
自动精简配置&重复数据删除核心技术点及其经济效应探究
查看>>
cncert网络安全周报35期 境内被植入后门的政府网站112个 环比上涨24.4%
查看>>
物联网到底是不是泡沫,且看英特尔交出的答案
查看>>