Linux计划任务和进程

一、进程管理
1.进程简介

一个程序对应多个进程;一个进程对应一个程序。

2.进程状态的查看与控制

查看进程状态

w 查看个别用户的进程 eg: w userName

list-info
JCPU:
PCPU:
WAHT:
from:
IDLE: 用户空闲时间
load average:

ps -aux

-a: 显示所有用户的进程
-u:显示用户名和启动时间
-x:显示没有控制终端的内容

ps -el

-e:显示所有进程,包括没有控制终端的进程
-l:以长格式显示进程

list-info
PID:进程号
PPID:父进程的进程号
TTY:进程启动的终端
STAT:进程当前的状态
S :休眠
D :不可中断的休眠
R :运行
Z :僵死
T :停止
NI:进程优先级
TIME:进程启动总时间
COMMAND:进程名称

查看进程排序
ps -aux –sort pid[PID/TIME/UID/PPID/TTY/STAT]

查看进程筛选
ps -aux|grep processName

杀死或重新启动进程

为什么要杀死进程:
占资源;进程死了;执行时间长,没效果。。。

命令:
kill pid
kill -9 pid

kill -s 信号 pid
kill -l 列出所有的信号

killall 进程名(CMD) 杀死所有相关的进程

改变进程的运行优先级(-20, 19)

nice -n command & 指定程序运行优先级
renice n pid 改变一个正在运行的程序的优先级

实时查看进程状态
top 默认5秒刷新一次
top -d 1
top -c 显示整个命令行,不仅是命令名
top -d 1 -c 设置1秒刷新一次
top -q 立刻更新所显示的信息

进程的挂起和恢复

正在运行,挂起可以 ctrl + z

如果开启时,可以在后边使用&
command &
command
ctrl + c ctrl + z

jobs

fg4

bg4

二、任务计划
3.一次性安排进程任务

at 安排作业,某个程序在某一时刻执行一次

第一步:开启atd service atd start

第二步:添加一个任务

格式:at time

eg: 在10:20的时候,执行一个命令,插入一行文字到某个文本里边
at 10:20
>/bin/cp -r /root/* /home/bruce
>/bin/echo “2222222222” > /home/bruce/1.txt

注意:一定要使用命令的全路径

ctrl + d 完成

time说明:

绝对计时方法
midnight noon teatime
HH:MM [today]
HH:MM tomorrow
HH:mm 星期
HH:MM mm/dd/yyyy

相对计时方法
now + n minutes
now + n hours
now + n day

第三步:查看任务

at -l 查看 或者 atq查看

第四步:删除一个任务

at -d 任务号 或者 atrm 任务号

第五步:使用命令文件的方式

at -f 文件 时间点
at < 文件 时间点

第六步:at的执行结果和配置文件

/etc/at.allow
如果这个文件存在,那么只有在列在测文件中的用户才能使用at命令;
如果这个文件不存在,则查/etc/at.deny;

/etc/at.deny
如果这个文件存在,则在此文件中的列出的用户都不能使用at命令;

如果两个文件都不存在,则只有root用户可以使用at命令;

如果两个文件都存在,而且均为空,则所有用户都可以使用at命令。

附件:
batch 安排作业,某个程序在系统负载不重时执行一次

4.周期性安排进程任务

crond

①service crond start 开启服务
crond 进程搜索crontab文件并载入内存

crontab文件即/var/spool/cron/目录下以用户名命名的文件

crond进程启动以后,他将首先检查是否用户设置了crontab文件,如果没有,转入“休眠”状态,释放系统资源

crond进程每分钟醒来一次,查看crontab文件,决定当前是否有需要执行的命令,执行结束后,然后输出都将作为邮件发送给crontab的所有者

②crontab -e 创建编辑crontab文件
eg: */1 * * * * /bin/pc

任务包括两个内容:时间 + 操作
a.时间
minute : 一小时中的哪一分钟[ 0 – 59 ]
hour : 一天中的哪一个小时[ 0 – 23 ]
day-of-month: 一个月中的哪一天 [ 1 – 31 ]
month-of-year: 一年中的那一个月 [ 1 – 12 ]
day-of-week: 一周中的哪一天 [ 0 – 6 ]

b.操作
commands: 执行的命令, 命令要是用绝对路径

这些项不能为空,必须填入

如果用户不需要指定其中的几项, 那么可以使用通配符号“*”表示任何时间

每个时间字段都可以指定多个值,用”,”间隔
eg: 每天的1点和3点 * 1,3 * * * commands

每个时间字段都可以指定范围,用”-“间隔
eg: 每天的8点到10点 * 8-10 * * * commands

每个时间字段都可以使用间隔,用/表示
eg: 每隔一分钟 */1 * * * * commands

用户必须具有运行所对应命令或程序的权限

③查看 crontab -l

④删除 crontab -r

⑤crontab的配置文件,限制哪些用户可以使用crontab命令,规则与at一致

/etc/cron.allow

/etc/cron.deny

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

(0)
1589344251815893442518
上一篇 2017-09-09 18:22
下一篇 2017-09-09 20:03

相关推荐

  • N22-第24周博客作业——-虚拟化技术

    虚拟化技术—基础(1) 本文围绕下面3个问题进行对虚拟化技术展开讨论: 1、虚拟化技术实现方式有哪些?虚拟化技术分哪些? 2、请分别通过kvm、xen工具来实现虚拟化系统的部署? 3、请描述openstack、kvmqemu-kv、libvirt及xen之间的关系。 虚拟化诞生和发展     1961年 IBM709…

    Linux干货 2016-10-17
  • Linux概述

    计算机组成概述 计算机组成原理 如上图计算机的组成结构,CPU运行速度远远高于内存,而内存运行速度又远远高于I/O;由于三者运行速度巨大差异,如果系统仅运行一个任务(单任务系统),那么将有大量的CPU空闲时间等待缓慢的I/O及内存的读取。为提高CPU的使用效率,于是便产生了多任务系统系统的需求。 多任务系统 多任务实现的基础,我们知道计算机处理任务主要靠CP…

    Linux干货 2016-12-02
  • linux学习第三天

            Linux学习第三天 Bash特性及文件系统介绍 cat /etc/shells cat命令进入/etc/shells/下面查看有几种shell FHS (文件系统遵循FHS定义)     /bin  供所有用户使用基本的用户命令程序文件   …

    Linux干货 2016-10-18
  • linux进程管理

    进程概念 内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、 安全功能等 Process:  运行中的程序的一个 副本,是被 载入内存的一个指令集合     进程ID (Process ID,PID)号码被用来标记各个进程  &…

    Linux干货 2016-09-12
  • 防火墙原理以及iptables重要实践

    防火墙 主机间通信大致过程: 请求报文由客户端IP+PORT和服务器端IP+PORT构成。当客户端网络地址和服务端地址在同一网段时,不需要经由路由转发,可以直接到目标服务器,再经由服务器端口请求道所需资源; 当服务器端和客户端不在同一网段时。目标IP和源IP是不会改变的,会经由互联网中的路由器,按照其的路由表,指向该路由器的下一跳主机,知道找到服务器端所在网…

    2017-06-18
  • Linux基础之文件查找压缩

    为何学习本章节,可以设想一下,在未来工作中面对大量用户时,想要找到同一类型属性的用户文件时,需要一个工具可以快速准确的定位到所寻找的文件,那就是locate和find。   ******************************************************* 重点:     1.德摩根定律     非(P且Q) = (非P…

    2016-08-22