进程和计划管理

进程

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

常用查看进程的命令

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 21:05
下一篇 2018-05-06 21:59

相关推荐

  • 加密与安全

    申请证书& ssh 服务基于key验证

    2018-05-19
  • NGINX2

    nginx的地址重定向,代理,调度(调度算法),和源码编译;

    2018-07-06
  • 高效传输的几种用法

    scp命令下载:scp [options] [user@]host:/sourcefile /destpath scp -pr root@172.20.96.1:/root/kanger /root/传送:scp [options] /sourcefile [user@]host:/destpath scp -pr /kanger 172.20.96.1:常…

    Linux笔记 2018-05-21
  • 1

    1

    Linux笔记 2018-05-26
  • shell脚本进阶

    一、for循环 for 变量名 in 列表;do 循环体 done   列表生成方式: (1) 直接给出列表 (2) 整数列表: (a) {start..end} (b) $(seq [start [step]] end) (3) 返回列表的命令 $(COMMAND) (4) 使用glob,如:*.sh (5) 变量引用; $@, $* &nbsp…

    Linux笔记 2018-05-14
  • 第一周作业-Linux基础

    1、描述计算机的组成及其功能。
    2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
    4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
    5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
    6、请罗列Linux发行版的基础目录名称命名法则及功用规定

    2018-06-24