进程和计划管理

进程

进程是运行中的程序。每个程序启动后都会创建一个或多个程序。

常用查看进程的命令

ps

默认只查看当前用户终端中打开的进程

ps aux 显示所有进程信息,包括非终端登录以及其他终端、用户打开的进程

top

在当前终端以交互式方式显示进程排名,及时跟踪CPU、内存等系统资源的使用情况,默认三秒刷新一次。

P键:根据CPU占用情况对进程进行排序

M键:根据内存使用情况对进程进行排序

N键:根据启动时间对进程进行排序

h键:获得top程序的帮助信息

q键:退出top程序

k键:输入指定进程号,按回车键,终止相应进程

pgrep

查询指定进程信息

-l:显示PID和对应的进程名称

-U:查询指定用户的进程

pstree

查看进程树

控制进程

command+&:在后台运行命令,不占用前台终端界面

ctrl+z:将当前终端的进程挂起,调入后台并停止执行

jobs:查看后台运行的进程任务

jobs -l:显示进程以及对应的PID

bg+PID:将后台暂停执行的任务恢复运行,在后台运行

fg+PID:将后台暂停的执行的进程在前端运行

终止进程

ctrl+c:强制中断在前台运行的进程

kill+PID:终止进程并正常退出

killall+进程名:终止进程,可以是一个,也可以是多个相同的名称

计划任务管理

at:一次性计划设置

在使用at设置计划之前要确认atd服务是否已经开启

service atd status    查看atd服务状态

service atd start      启动atd服务

chkconfig atd on    设置永久开启atd服务

命令格式:

at 时间 日期

实例:在2018年5月6日20:00自动关闭系统

at 20:00 2018-5-6

at>shutdown -h now

at>设置完后,ctrl+D提交任务

atq  查看已设置但还未执行的计划任务

atrm + ID 删除指定编号的at任务,删除后将不会执行计划

contab周期性计划设置

在使用crontab设置计划任务时先,检查crond服务是否启动

service crond status   查看crond服务状态

service crond start      启动crond服务

chkconfig crond on     永久启动crond服务

配置文件 /etc/crontab

用户cron任务配置文件存放于/var/spool/cron

命令格式:crontab -e 编辑计划任务表

crontab -u :指定管理的计划任务属于哪个用户,默认是自己

crontab -l:列表实现计划任务

crontab -r:删除计划任务列表

说明:

编辑计划任务列表

crontab -e,执行此命令后打开计划任务

格式:分钟 小时 日期 月份 星期 执行的命令

*:表示取值范围内任意时间

-:连续的范围,如1-3表示1、2、3

,:不连续范围,如1,3,5

/:表示指定的间隔。如*/12表示每隔12小时

实例1、每天早上7:50自动开启sshd服务,22:50关闭

crontab -e

50  7  * * *  /sbin/service sshd start &>/dev/null

50 22 * * * /sbin/service sshd stop &>/dev/null

实例2、每隔5天清空FTP服务器公共目录/var/ftp/pub

crontab -e

0 0  */5 * * /bin/rm -rf /var/ftp/pub/* &>/dev/null

实例3、每周1/3/5的17:30,打包备份/etc/httpd目录

crontab -e

30 17  * * 1,3,5  /bin/tar zcf httpd.tar.gz /etc/httpd/ &>/dev/null

查看任务列表

crontab -l 查看当前用户的计划任务表

crontab -u username  查看指定用户的计划任务

如:crontab -l -u chenxin

删除用户的计划任务

当只需删除某一条计划任务时,可以通过crontab -e 进行编辑

删除某个用户所有计划任务

crontab -r -u chenxin

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/97662

(0)
chenxinchenxin
上一篇 2018-05-06
下一篇 2018-05-06

相关推荐

  • 如何删除大文件并立马释放磁盘空间

    我们先用df  -h发现磁盘空间快满了,图1 我们马上有rm -f /boot/bigfile删除大文件,发现磁盘并没有释放空间 图2 那我们用这个命令ls /boot来看看到底有没有删除  图3 发现确实已经删掉了,那怎么办了,我这里有个简单明了的方法,我们用大于号> /boot/bigfile把文件清空然后再用rm -f /boot/bigfile…

    2018-03-31
  • centos6启动流程

    不知道为什么编辑了前两次都发不了,这是第三次了

    Linux笔记 2018-05-13
  • shell脚本

    编程基础: 程序:指令+数据 程序编程风格; 面向过程:以指令为中心,数据服务于指令 面对对象:以数据为中心,指令服务于数据 高级: 编译:高级语言—>编译器—>目标代码 Java、C# 解释:高级语言—>解释器—>机器代码 shell、Perl、Python 编程逻辑处理方式: 顺序执…

    2018-04-11
  • 第十次笔记

    自动化运维之自动化安装系统

    2018-05-24
  • 第三章文件管理学习笔记

    文件系统结构元素

    创建和查看文佳

    复制、转移和删除文件

    使用Nautilus来管理文件

    软和硬链接

    Linux笔记 2018-04-01
  • 初学linux所遇到错误详解与使用技巧

    适合小白新手,好懂易操作。

    2018-03-31