IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux入门 13_Linux下的延时与定时任务 -> 正文阅读

[系统运维]Linux入门 13_Linux下的延时与定时任务

一、延时任务与定时任务

1.系统延时任务

输入 at + 时间 ,指定执行的任务,Ctrl +D 开始任务。

	at 20:15		 	#设定任务执行时间
	at> rm -fr /mnt/*		#任务动作
	at> <EOT>				#用ctrl+D发起任务

在这里插入图片描述

2.系统定时任务

输入 at now+需要延时的时间,指定执行的任务,Ctrl +D 任务执行。

	at now+3min				#设定任务延时时间
	at> rm -fr /mnt/*		#任务动作
	at> <EOT>				#用ctrl+D发起任务

在这里插入图片描述

3.系统延时任务管理

	at -l			#查看任务列表
	at -c 任务号		#查看任务内容
	at -r 任务号		#取消任务执行

当at 任务执行后会输出结果时,会以邮件的方式发给任务发起者

	mail -u root				#查看超级用户邮件
	#	1 						#查看第一封邮件
	#	q						#退出
	
	> /var/spool/mail/root		#清空root用户邮件

4.at 任务的黑白名单

系统默认存在黑名单,名单中的用户无法使用at命令;当创建白名单时,黑名单/etc/at.deny自动失效,此时只有白名单中的用户可以使用at命令

	/etc/at.deny   		#	黑名单
	/etc/at.allow    	#	白名单

二、系统定时任务 crontab

通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。
/var/spool/cron/username 任务保存文件

1.crontab 时间表示方式

	minute   hour   day   month   week   + command
	  * 	  * 	 * 	   * 	   * 

	*/2 * * * *			#表示每两分钟
	*/2 09-17 * * * 	#早7-晚5每两分钟
	*/2 09-17 3,5 1 5	 #每年1月的每个星期五以及3号和五号早9晚5每隔2分钟
	*/2 09-17 * * 5	 	#每周周五早9晚5

2.系统控制crontab的服务

	crond.service		#当程序开启定时任务生效

3.crontab服务命令参数

每个用户的定时任务都保存在 /var/spool/cron/username,文件名为用户名。可以直接编辑对应文件添加任务,也可以通过命令添加定时任务。

crontab [-u user] file
# 指定 file文件内容 为user用户添加定时任务,若未指定文件则接受键盘输入

crontab [-u user] [ -e | -l | -r | -i]

# -e:编辑某个用户的crontab文件内容。不指定用户默认为当前用户
# -l:显示某个用户的crontab文件内容,默认为当前用户
# -r:从/var/spool/cron目录中删除crontab文件,默认为当前用户

file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。

-u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。

-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。

-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。

-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。

-i:在删除用户的crontab文件时给确认提示。

4.系统级的cron(以文件的方式设定定时任务)

系统级定时文件存放在 /etc/cron.d/ 下,添加时需要新建文件并添加内容,添加任务时需要指定运行用户。

	* * * * * username action
	
	# 如: 
	* * * * * root rm -fr /mnt/*

crontab 黑白名单

和at 的黑白名单类似,默认存在黑名单,白名单出现时黑名单失效。但黑白名单都不会影响系统级的crontab 任务。

	/etc/cron.deny   	#	黑名单
	/etc/cron.allow    	#	白名单

1.开启crontab 并检测服务状态
在这里插入图片描述
2.crontab -l 列出某个用户cron服务的详细内容
在这里插入图片描述

三、临时文件的管理

系统中服务在正常运行时会产生临时文件

存放目录: /usr/lib/tmpfiles.d/,系统的临时文件配置: /usr/lib/tmpfiles.d/*.conf

临时文件配置的编写方式是:
文件类型   文件名   文件权限  文件所有人 文件所有组 文件存在的时间
d 		/mnt/tmp 	777 	root 	 root 	     10s
表示在/mnt目录下创建临时目录tmp,并且十秒内不能被删除 (当文件创建10s之后才可以被删除)

使用 systemd-tmpfiles 命令可以应用配置文件或清除对应的临时文件,但在生命周期之内的临时文件无法被删除

systemd-tmpfiles --create /lib/tmpfiles.d/myr.conf 	#执行临时文件配置

systemd-tmpfiles --clean /lib/tmpfiles.d/myr.conf 	#清除临时文件配置(清空/mnt/temp/这个目录下面的东西)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-28 16:36:09  更:2021-07-28 16:36:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 0:24:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码