系统延时及定时任务


1、系统延时任务
at 23:37            设定任务执行时间
at>  rm -fr  /mnt/*        任务内容
at>    <EOT>   <<  CTRL  +D    退出

at now+1min
at>  rm -fr   /mnt/*
at>   <EOT>

(1)

####此时时间为22:27,设定22:38分建立文件file{1..5}####

######时见到,任务执行完成####

(2)

#####设定一分钟后删除文件file*######

###时见到,任务完成####

at    -l            查看任务
at    -c    任务号        查看任务内容
at     -r    任务号        取消人物执行

####先查看任务表,没有任务后建立新的延时任务####

#####任务号为8、9的两个任务####

#######查看任务8的任务内容######

####删除任务8,后,任务8没有执行,任务9正常执行###

注意:
当任务有输出时,输出会以邮件的形式发送给at任务的发起者
mail     -u     root        查看超级用户邮件
1                查看第一封邮件
q                退出

>  /var/spool/mail/root        清空邮件

#####清空邮件,显示邮件为空####

######设置一个一分钟之后的输出任务####

######到时间后,显示任务#####

#########q键退出#########


2、任务的黑白名单
/etc/at.deny            系统中默认存在,此文件中的用户不能执行
/etc/at.allow            系统中默认不存在,当文件出现,普通用户不能
                执行at,只有在名单中的用户可以,并且/etc/
                at.deny失效

#####建立用户westos,可以执行at命令####

###编辑用户westos到黑名单中####

########3切换用户westos不能执行at命令#####

(2)

##########查看student用户可以执行at命令#######

#####编辑用户westos白名单,用户student不能执行at命令,超级用户依然可以######

#######此时westos还在黑名单中#####

#######切换到westos用户,依然可以执行at命令,白名单存在,黑名单失效#####


3、定时任务
1.crontab时间表示方式


* * * * *            每分钟系统中默认存在,此文件中的用户
*/2 09-17 * * *            早7点晚每两分钟
*/2 */2 * * *            每隔两小时每两分钟
*/2 09-17 3,5 1 5        每周周五及三月一日和三月五日
*/2 09-17 * * 5            每周周五早9晚5每两分钟
 



2.系统控制crontab的服务        
crond.service            当程序开始时会默认生效

3.
crontab    -e    -u    
crontab    -l    -u
crontab    -r    -u

#####建立文件######

##########编辑crontab中,每分钟执行一次删除操作########

###########删除成功##########

4.文件方式设定定时任务
vim /etc/cron.d/file
* * * * *    username    action
* * * * *    root        rm -fr /mnt/*

#####每分钟删除一次目录内的指定内容#####

##########文件被删除##########

5.crontab的黑白名单
/etc/cron.deny            系统中默认系统中默认存在,此
                文件中的用户不能执行crontab
/etc/cron.allow            系统中默认不存在,当文件出现,
                普通用户不能执行crontab
                只有在名单中的用户可以,并且
                /etc/cron.deny/失效,这两个名
                单都不会影响/etc/cron.d/目录
                中定时任务的发起和执行

######编辑cron黑名单#######

#####将westos用户加入#####

##############不能执行crontab命令###############

(2)将黑名单中的westos用户删除可以正常执行crontab任务

##############任务执行成功################

(2)白名单

#######将黑名单中的westos删除切换到westos用户可以执行######

#######创建一个用户白名单#####

#######切换到westos不能执行命令#######

########切换student用户也不能执行######

########在白名单中添加student用户可以执行命令######

###########执行成功,白名单生效########


4、系统中临时文件的管理方式
cd /usr/lib/tepfiles.d/
vim westos.conf
d    /mnt/westos    777    root    root    8s

systemd-tmpfiles  --create /usr/lib/tmpfiles.d/*
systemd-tmpfiles --clean  /usr/lib/tmpfiles.d/*

#########设置8s后可以清除########

##########8s之内不能被清除#########

#########8s后,file12被清除,而刚刚创建的file1没有被清除########

#########8s后全部被清除#########

猜你喜欢

转载自blog.csdn.net/zyt0528/article/details/81407778