1.定时和延时任务的区别
1.定时任务时永久的
2.延迟任务是暂时的
2.用at命令实现延时任务
at 16:00 回车;输入想要执行的任务;再 ctrl+d
now+1min 同上
at -l 查看任务
-c 2 查看数字对应任务的命令
-r 2 删除数字对应的任务
如图,此时间下设置的任务(这里本来打算建立四个文件,手残少敲了一个点2333):

10:05时结果:

列举:
查看:

3.用户延时任务黑名单
编辑 /etc/at.deny 名单中用户无法使用at 命令
对与白名单,规则一样
注:系统中默认没有 /etc/at.allow ,当它被建立时,
除了root之外的用户都无法调用 at命令,且此时黑名单失效
如图:
<1>建立两个新用户,haha和xixi,黑名单里加入哈哈:


<2>切换到haha用户,使用at命令

<3>新建白名单,添加haha到白名单:
![]()

<4>再此切换到切换到xixi用户,使用白名单,发现不能使用;黑名单失效:

3.定时任务
命令:crontab
crontab -e -u root #为root用户创建定时任务
crontab -l -u root #列出root用户的定时任务
crontab -r -u root #删除root用户的定时任务
参数:
e #编辑(editor)
u #用户(user)
l #列出(list)
r #删除(remove)
时间表示方式:
* * * * *
秒 时 天 月 星期 #上下对应
前提要查看chrond服务是否开启:

新建定时任务:


删除并查看定时任务:

注:删除文件时任务就不存在了,删除任务时文件也不在了。
本文详细解析了定时任务与延时任务的区别,通过at命令实现延时任务,并介绍了用户黑名单与白名单的管理方式。此外,深入探讨了crontab命令在创建、查看和删除定时任务中的应用。

3823

被折叠的 条评论
为什么被折叠?



