进程
进程是运行中的程序。每个程序启动后都会创建一个或多个程序。
常用查看进程的命令
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