探索生活百科

Linux中的延时及定时任务

探索生活百科

1.系统延时任务

at 06:30 //在06:30执行xx任务

如下图所示:

在命令行输入所要执行的任务命令,然后按ctrl+D结束输入,结果如下

at -l //查看已经设定的任务

at -c 1 //查看1任务的内容

at -r 1 //删除1任务

at -l

at now+1min //1min后执行xx任务

2. at命令的白名单和黑名单

实验步骤:

在root用户下

vim /etc/at.deny

编辑内容

su -

切换到用户

at now+1min

结果如下所示:

exit

切换到root用户

vim /etc/at.allow

编辑内容

su -

切换到用户

at now+1min

结果如下:

我们注意到,用户即在at命令的黑名单中,也在at命令的白名单中,但是在使用用户进行at操作时,发现可正常执行,表明at.allow的优先级比at.deny的优先级高

3.命令

监控命令:watch -n 1 ls -lR /mnt/

(1)基本指令

crond. //确保服务开启

-u root -e

编辑内容

20 06 * * * touch /mnt/file{1..5} //设置定时任务(中间无用户)

分 时

在监控命令窗口,可看到如下结果:

-u root -r //删除root用户的定时任务

cat /var/spool/cron/root //定时任务文件存储位置

结果如下图所示:

vim /etc/cron.d/

编辑内容

*/1 8 * * * root rm -fr /mnt/* //中间加用户

注:时间表示的含义

*/2 09-12 5,7,9 7 0

分 时 日 月 周

表示7月的5.7.9号和每一个周天的9-12点每隔两分钟执行一次

(2) 黑白名单

白名单 /etc/cron.allow

黑名单存储在etc/cron.deny

注:默认无白名单文件

vim /etc/cron.deny

编辑内容

su - //切换到用户

-e

发现无法执行,此时退出用户

exit

vim /etc/cron.allow

编辑内容

su -

-e

表明成功执行命令,故命令白名单的优先级高于黑名单

4.临时文件的管理

vim /lib/.d/.conf

编辑内容

d /mnt/dir 777 root root 5s

- -- /lib/.d/.conf //创建文件夹

touch /mnt/dir/file

- --clean /lib/.d/.conf //清理

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~