LINUX(redhat)学习之计划任务与进程优先级

---------------------at----------------

服务 atd.service

at命令:

at  时间格式 需要执行的命令

(按ctrl +d结束)


atq:查看计划任务

atrm:删除计划任务

at的任务只能执行一次有局限性

-----------------cronie------------------

----------------个人计划任务------------

依赖的软件包


服务 crond.service 

crontab命令:

-u:指定用户(使用哪个用户身份来编辑  ,默认用户是自己)

-e:编辑(增加,修改计划任务)

-l:列出指定的用户有那几个任务

-r:删除

crontab  -e     # 编写格式(从左往右对应从上往下  如果没有就用*表示)

LINUX(redhat)学习之计划任务与进程优先级_第1张图片

*/数字(表示每隔多少个数就备份)

如:*/5 22,23 * * 1-5  commad (表示 星期一到星期五 22点到23点 每5分钟一次)

计划任务的日志(/var/log/cron)

用户的计划目录存放在(/var/spool/cron 目录下)

禁止用户编辑  /etc/cron.deny 文件(直接添加用户名)

-----------系统计划任务-----------------

路径配置文件路径 /etc/crontab

LINUX(redhat)学习之计划任务与进程优先级_第2张图片

另一个系统计划任务(他们是从不同的软件包,可以用 rpm -qf 文件查看他是从哪个软件包出来的)

文件 /etc/cron.d/0hourly  

这些文件都是由 这个进程维护的


查看调用的脚本

LINUX(redhat)学习之计划任务与进程优先级_第3张图片


(老版本是anacrontab 管理,新版本统一由cron来管理的)如果不想手动创建某个目录 可以把脚本放在 /etc/cron.daily(cron.weekly cron.monthly (都是脚本))目录下系统会定期去执行目录下的文件

----------------------系统插件任务--------------------

比如sysstat (日志插件 (也是cron来维护的))它的系统任务就是记录系统的参数

LINUX(redhat)学习之计划任务与进程优先级_第4张图片

执行的脚本是把记录的数据 放在 /var/log/sa目录下

记录的日志只能用 sar -f 文件名     来读

---------------------管理临时文件--------------------


6版本用tmpwatch软件包来实现的

7版本有systemd-tmpfile软件包来实现的

systemd-tmpfile时间片存放的位置  /usr/lib/systemd/system/systemd-tmpfiles-clean.timer

开机15min后执行一次

然后每个1day执行一次


systemd-tmpfile会定时去读 /usr/lib/tmpfiles.d/tmp.conf ,/run/tmpfiles.d      和  /etc/tmpfiles.d/  目录下(自定义的配置文件放的位置) 按照规则去删除临时文件

编写格式

创建一条配置 文件名.conf

d(表示格式,d表示文件目录)  目录 权限 所属用户 所属组  多少时间没访问就删除(-表示不删除)

(文件被创建生效时候,如果没有就创建目录)

配置文件创建生效 systemd-tmpfiles  --create 规则路经(如果不指定的话会到/etc/tmpfiles.d/ 目录下去查找生效文件,只有在/etc/tmpfiles.d/ 下的才会被开机创建)

 systemd-tmpfiles --clean   规则路径 (手动调用)

----------------进程优先级-----------------------

输入:top指令查看系统整体运行情况

静态优先级:nice(对应的是NT):取值范围 -20~19(固定不变 值越低优先级越高)

LINUX(redhat)学习之计划任务与进程优先级_第5张图片

动态优先:级取值范围 -99~39

优先级值指定的两种方法:

                        1. nice -值 开启进程指令(开启时)

                        2.renice -n 值 进程pid




你可能感兴趣的:(基础)