Linux下系统延时任务、定时任务及临时文件的管理方式

Linux下系统延时任务及定时任务

文章目录

  • Linux下系统延时任务及定时任务
    • 1.系统延时任务
          • at命令可以用来实现系统的延时任务,具体方法如下:
      • (1)延时执行
      • (2)相关命令
            • 注:当任务有输出(echo)时,输出会以邮件的形式发送至at任务的发起者
      • (3)at任务的黑白名单
          • 黑名单:
          • 白名单:
    • 2.系统定时任务
      • (1)crontab时间表示方式
      • (2)系统控制crontab的服务
      • (3)contab的命令:
      • (4)文件方式设定定时任务(root用户)
      • (5)crontab的黑白名单
          • 黑名单
          • 白名单
            • 注:这两个名单都不会影响/etc/cron.d/目录中定时任务的发起及执行
    • 3.系统中临时文件的管理方式

1.系统延时任务

at命令可以用来实现系统的延时任务,具体方法如下:

(1)延时执行

执行命令:

at 21:31			设定任务的执行时间
at> rm -fr *		设定任务的执行动作
at>			按ctrl+D发起任务


at now+1min			设定任务在一分钟之后执行
at> rm -fr file*		设定任务的执行动作
at>			按ctrl+D发起任务

(2)相关命令

at -l				查看任务列表
at -c	任务号			查看某任务的具体内容
ar -r	任务号			取消某任务

Linux下系统延时任务、定时任务及临时文件的管理方式_第1张图片
Linux下系统延时任务、定时任务及临时文件的管理方式_第2张图片

Linux下系统延时任务、定时任务及临时文件的管理方式_第3张图片

注:当任务有输出(echo)时,输出会以邮件的形式发送至at任务的发起者

如:

at 21:39			设定任务的执行时间
at> echo hello			设定任务为显示"hello"
at>			按ctrl+D发起任务

邮箱查看方式:

main -u user			查看用户邮箱
1				查看第一封邮件
q				退出

Linux下系统延时任务、定时任务及临时文件的管理方式_第4张图片
清空邮件:

/var/spool/mail/root

(3)at任务的黑白名单

黑名单:
vim /etc/at.deny	系统中默认存在的文件,在此文件中的用户不能执行at命令

Linux下系统延时任务、定时任务及临时文件的管理方式_第5张图片
Linux下系统延时任务、定时任务及临时文件的管理方式_第6张图片
Linux下系统延时任务、定时任务及临时文件的管理方式_第7张图片

白名单:
vim /etc/at.allow	系统中默认不存在的文件,当文件建立后,除了名单中的用户可以执行命令,其他用户都不可执行,并且此时黑名单失效

Linux下系统延时任务、定时任务及临时文件的管理方式_第8张图片
Linux下系统延时任务、定时任务及临时文件的管理方式_第9张图片
Linux下系统延时任务、定时任务及临时文件的管理方式_第10张图片
Linux下系统延时任务、定时任务及临时文件的管理方式_第11张图片

2.系统定时任务

(1)crontab时间表示方式

* * * * * 				每分钟
*/2 * * * *				每两分钟
*/2 09-17 * * *			每天早上9点到下午5点每两分钟
*/2 */2 * * *			每隔两小时每两分钟
*/2 09-17 3,5 1 5		每周周五和每个一月的三号及五号的早上9点到下午5点每两分钟
*/2 09-17 * * 5			每周周五早上9点到下午5点每两分钟

分钟 小时 天 月 周

(2)系统控制crontab的服务

crond.service			当此程序开启时定时任务才会生效

Linux下系统延时任务、定时任务及临时文件的管理方式_第12张图片

(3)contab的命令:

crontab -e				建立任务
crontab -e -u user		指定用户建立任务
crontab	-l				查看所有任务
crontab	-l -u user		查看指定用户的任务
crontab -r				删除所有任务
crontab -r -u user		删除指定用户的任务
cd /var/spool/cron/
ls				可以查看建立过任务的用户

Linux下系统延时任务、定时任务及临时文件的管理方式_第13张图片

(4)文件方式设定定时任务(root用户)

vim /etc/cron.d/file 编辑任务文件
内容格式:

* * * * * 		username	action
执行时间		执行用户		执行动作

Linux下系统延时任务、定时任务及临时文件的管理方式_第14张图片
Linux下系统延时任务、定时任务及临时文件的管理方式_第15张图片
Linux下系统延时任务、定时任务及临时文件的管理方式_第16张图片

(5)crontab的黑白名单

黑名单
vim /etc/cron.deny	系统中默认存在的文件,在此文件中的用户不能执行命令

Linux下系统延时任务、定时任务及临时文件的管理方式_第17张图片

白名单
vim /etc/cron.allow	系统中默认不存在的文件,当文件建立后,除了名单中的用户可以执行命令,其他用户都不可执行,并且此时黑名单失效

Linux下系统延时任务、定时任务及临时文件的管理方式_第18张图片

注:这两个名单都不会影响/etc/cron.d/目录中定时任务的发起及执行

3.系统中临时文件的管理方式

cd /usr/lib/tmpfiles.d/
vim westos.conf			编辑临时文件夹(必须以.conf结尾)
输入以下指令:
d		/mnt/westos	777	root	root	8s
d /mnt/westos 777 root root 8s
类型为文件夹 文件夹目录 权限 用户 用户组 至少存在8秒


Linux下系统延时任务、定时任务及临时文件的管理方式_第19张图片
在**/mnt/**目录下执行命令:

systemd-tmpfiles --create /usr/lib/tmpfiles.d/westos.conf	设置新建立的目录westos(此处目录名与上述指令中目录名一致)中的文件为临时文件
touch /mnt/westos/file						在目录中建立临时文件
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/westos.conf	清除临时文件(但此目录下的临时文件至少要存在8秒以上才可被清除)

Linux下系统延时任务、定时任务及临时文件的管理方式_第20张图片

你可能感兴趣的:(学习,分享,生活,linux,运维)