进程和计划管理

进程

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

常用查看进程的命令

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

相关推荐