(四)Linux系统定时任务及延迟任务
目录
###1.系统延时任务###
###2.at任务黑白名单###
#at任务的黑名单
#at任务的白名单
###3.系统定时任务###
1)系统级别的cron(文件方式设定定时任务)
2)crontab时间表示方式
###5.crontab的黑白名单###
#crontab的黑名单
#crontab的白名单
###6.系统及定时任务的目录介绍###
###7.利用定时任务管理临时文件###
#实验环境
watch -n 1 ls -l /mnt/
###1.系统延时任务###
date ##查看当前时间
at 16:46 ##设定任务执行时间
at> touch /mnt/file{1..5}
at> <EOT> ----> 用ctrl+D发起任务
at now+1min ##当前时间延长一分钟
at> rm -rf /mnt/*
at> <EOF>
at -l ##表示查看任务列表爱他-从2
at -c 2 ##表示查看任务号为2的文件内容
##2表示任务号
at -r 2 ##取消任务号为2的任务
###2.at任务黑白名单###
#at命令默认所有用户都可以执行
/etc/at.dency ##at任务的黑名单
/etc/at.allow ##at任务的白名单(默认不存在)
#当白名单出现后黑名单立即失效
#所有超级用户可以执行所有普通用户不能执行at命令
#写入白名单的用户可以执行at命令
#at任务的黑名单
vim /etc/at.deny
写入westos
su - westos ##切换到普通用户westos
at now+1min ##不能执行
#at任务的白名单
vim /etc/at.allow
写入westos
su - westos ##切换到普通用户westos
at now+1min ##可以执行
###3.系统定时任务###
crond.service ##当程序开启时定时任务生效
1)系统级别的cron(文件方式设定定时任务)
systemctl status crond.service ##查看cron服务是否开启
watch -n 1 ls -lR /mnt/
crontab -u root -e ##
01 11 * * * touch /mnt/westosfile{1..8} ##11点01分在/mnt/下建立westosfile{1..8}
date
crontab -l -u root ##开始执行命令,定时任务生效
ll /var/spool/cron/root
cat /var/spool/cron/root
crontab -u root -r ## ##删除在/mnt/下建立d的westosfile{1..8}建立文件的任务
cat /var/spool/cron/root
vim /etc/cron.d/westos
* * * * * username action
47 10 * * * root rm -rf /mnt/*
## 在10点47分删除/mnt/的所有文件
cat /etc/cron.d/westos
crontab -u root -r
cat /var.spool/cron/root
2)crontab时间表示方式
man -k crontab ##查看crontab时间表示方式
* * * * * ##每分钟
* /2 * * * * ##每两分钟
* /2 09-17 * * * ##早9-晚5每两分钟
* /2 * /2 * * * ##每两个小时每两分钟
* /2 09-17 3,5 1 5 ##五月和三月的每周周一,周五早9-晚5每两分钟
* /2 09-17 * * 5 ##每周周五早9-晚5每两分钟
第二个“*”:表示分钟 (0-59)
第三个“*”: 表示小时 (0-23)
第四个“*”:表示月份 (0-11)
第五个“*”:表示星期 (0-7) (0 or 7 is sunday)
"*" ##默认表示第一天或一分钟或一个月
“,”例“1,2,6” ##用逗号隔开表示挑选某一天
“-“ 例”“6-10” ##表示第六天到第八天
###5.crontab的黑白名单###
#crontab的黑名单
vim /etc/cron.deny ##系统中默认存在,在此文件中出现的用户不能执行crontab
写入 westos
su - westos
crontab -e ##westos不能执行crontab
#crontab的白名单
vim /etc/cron.allow ##系统中默认不存在,当文件出现时,只允许超级用户执行crontab,普通用户不能执行
##白名单出现时,只有名单中的用户才能执行crontab,/etc/cron.deny黑名单失效
写入 westos
su - westos
crontab -e ##普通用户westos可以执行crontab
su - linuxrui
crontab -e ##普通用户linuxrui不能执行crontab
###6.系统及定时任务的目录介绍###
前提:crond服务开启
systemctl status crond.service
cd /etc/cron.daily/
logrotate rhsmd
日志截断 时间
##将以上两个脚本”logrotate"和“rhsmd"放入/etc/cron.daily/目录中,
并赋予其执行权限,表示每天执行一次
同理,
/etc/cron.hourly/ ##表示每小时执行一次
/etc/cron.weekly/ ##表示每周执行一次
/etc/cron.monthly/ ##表示每月执行一次
###7.利用定时任务管理临时文件###
有生命周期的文件:用systemd管理的文件
cd /mnt/
vim/lib/tmpfiles.d/westos.conf
d /mnt/westos 1777 root root 5s ##生命周期为5s的/mnt/westos/
#系统文件的临时(定时)创建
systemd-tmpfiles --create /lib/tmpfiles.d/westos.conf ##5s后创建文件
#系统文件的临时(定时)删除
touch /mnt/westos/westosfile1 ##建立临时文件westosfile1
systemd-tmpfiles --clean /lib/tmpfiles.d/westos.conf ##5s后删除建立的文件westosfile1
touch /mnt/westos/westosfile2 ##建立文件westosfile2
systemd-tmpfiles --clean /lib/tempfiles.d/westos.conf ##5s后删除建立的文件westosfile2
(四)Linux系统定时任务及延迟任务相关推荐
- Linux系统定时任务crond那些事
1 Linux系统定时任务 1.1 定时任务介绍 1.1.1 Crond是什么? Crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件.Centos5/6 linux系统安装完操 ...
- Linux基础系列(六)Linux系统定时任务Crond
Linux系统定时任务Crond Crond是什么 Crond是Linux系统中用来定期执行命令或指定程序任务的一种服务或软件. 特殊需求:(秒级别)crond服务就无法搞定,一般工作中邪脚本守护进程 ...
- Linux系统定时任务Crond
Linux系统定时任务Crond Crond是什么 Crond是Linux系统中用来定期执行命令或指定程序任务的一种服务或软件. 特殊需求:(秒级别)crond服务就无法搞定,一般工作中邪脚本守护进程 ...
- AVI音视频封装格式学习(四)——linux系统C语言AVI格式音视频封装应用
拖了很久的AVI音视频封装实例,花了一天时间终于调完了,兼容性不是太好,但作为参考学习使用应该没有问题.RIFF和AVI以及WAV格式,可以参考前面的一些文章.这里详细介绍将一个H264视频流和一个2 ...
- linux 脚本停止自身,Linux系统定时任务时shell脚本停止执行如何解决?
Linux系统在进行定时任务的时候,shell脚本突然停止执行了,很多用户不明所以,是什么导致shell不执行了呢?其实原因很简单,下面小编就给大家介绍下Linux定时任务shell脚本停止执行的解决 ...
- linux系统定时任务crond入门
1,Crond: Crond是linux系统中用来定期执行命令或指定程序任务的一种服务或者软件.(Centos5以后默认存在) 当优化开机自启动的时候,第一个就是crond. Crond服务默认情况( ...
- linux定时任务配置失效,linux下定时任务和延迟任务
1.利用at命令设置定时任务和延时任务的详解 1>定时任务: 格式: [root@localhost ~]# at 23:37 设定任务执行时间 at> 任务动作 at> (直接ct ...
- linux shell 脚本 延时,linux下定时任务和延迟任务
1.利用at命令设置定时任务和延时任务的详解 1>定时任务: 格式: [root@localhost ~]# at 23:37 设定任务执行时间 at> 任务动作 at> (直接ct ...
- linux日志定期备份初学者,linux系统定时任务入门 - 橙子柠檬's Blog
linux定时任务分类1.at适合执行一次就结束的高度任务,突发性任务, 2.anacron,适合于非7*24小时开机的服务器准备的,开机执行. 3.crond 每分钟,检测系统是否有定时任务.然后执 ...
最新文章
- pandas使用groupby函数计算dataframe数据中每个分组的N个数值的滚动标准差(rolling std)、例如,计算某公司的多个店铺每N天(5天)的滚动销售额标准差
- A typical memory leak
- python没基础可以学吗-终于认识没有基础怎么学python
- php sqlserver扩展,PHP---连接sqlserver扩展配置
- qt 中 设置 背景的方法
- Eclipse安装SVN插件方式简明介绍
- 95-10-120-启动-GroupCoordinator
- 【JQuery】数据
- 【转载】二分图最大匹配的König定理及其证明 Matrix67原创
- C#:系统学习笔记(一)MVC基础篇
- 大数据工程师成长之路
- labwindows panel设置透明度方法
- azkaban build报错
- 慧荣SM3271AD芯片U盘量产
- Android无线adb调试连接助手
- ue4Make Rot From x
- 给win8、win10系统添加自定义右键菜单项目
- 2022年CVPR挑战赛
- Ubuntu Linux平台安装和使用免费反病毒软件ClamAV
- ES 索引创建及查询