首页 > 编程知识 正文

linux时钟延迟命令,linux定时任务

时间:2023-05-05 00:16:07 阅读:265629 作者:3135

1.基础知识 linux系统的定时任务就像我们在日常生活中使用的闹钟一样,一到固定的时间就会有相应的动作linux系统的延时任务就像闹钟响了之后不想起床,延迟几分钟再响定时任务是永久的,延时任务是一次性的 2.利用at命令设置定时任务和延时任务的详解

实验环境为我的desktop虚拟机

(1)at命令用于定时任务

[root@localhost ~]# at 23:37设定任务执行时间at> rm -fr /mnt/*任务动作at> (直接ctrl+d发起任务就会显示 )用ctrl+D发起任务

步骤一:采用watch -n 1 ls -l /mnt/监控命令,监控该过程


步骤二:先用date查看一下desktop主机的当前时间

步骤三:at 时间 回车,此时就可以建立任务了 ctrl+d退出


步骤四:利用at命令操作定时任务

at -l列出定时任务at -c 2查看序号为2的任务at -r 3删除序号为3的任务






(2)at命令用于延时任务

[root@localhost ~]# at now+1min延时1分钟at> rm -fr /mnt/*执行动作at> ctrl+d退出开始延时任务计时

步骤一:设定延时任务

步骤二:查看延时任务是否完成

步骤三:at now+1min rm -rf *


(3)at任务的黑白名单

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







注意:

/etc/at.allow存在/etc/at.deny就失效系统本来就没有/etc/at.allow,当这个文件建立之后即使是空的,其他普通用户也不能使用at命令了,此时只有超级用户是可以定时的当student同时出现在allow和deny当中时,deny会失效,因此student可以使用at命令 3.利用crontab命令设定系统定时任务(永久) 执行定时任务的时候,crond.service这个服务必须开启man 5 crontab可以查看这个命令的用法cat /var/spool/cron/root定时任务是放在这个文件里面的删除任务的同时文件也就没有了,删除文件的同时任务也就没有了

(1)系统控制crontab的服务

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


(2)crontab 命令后面所跟的参数

e表示编辑u表示用户l表示列出r表示删除

(3)crontab命令的具体格式

crontab -e -u root为root用户创建计划任务crontab -l -u root列出root用户的计划任务crontab -r -u root删除root用户的计划任务

(4)crontab 时间表示方式

分钟 时 日 月 星期几具体时间* * * * *每分钟*/2 * * * *每两分钟*/2 09-17 * * *早7-晚5每两分钟*/2 */2 * * *每隔2小时每两分钟*/2 09-17 3,5 15月的每个周四以及三月1号*/2 09-17 * * 5每周周五早9晚5

注意:最后的星期几与日月是或的关系

(5)实验步骤
步骤一:systemctl status crond.service,systemctl start crond.service(这个服务必须开启)

步骤二:crontab -e -u root 为root用户创建定时任务

步骤三:出来一个vim编辑,然后写入要定时的任务格式如上

步骤四:crontab -l -u root列出root用户的定时任务

步骤五:cat /var/spool/cron/root在这个文件里面可以看到定时任务

步骤六:crontab -r -u root 删除root用户的定时任务


步骤六:rm -rf /var/spool/cron/root

cat /var/spool/cron/root在这个文件里面看不到定时任务



4.文件方式设定定时任务 系统当中常见的任务在/etc/cron.d下面放着cd /etc/cron.dls 查看系统的定时任务每一个文件都可以用vim查看在这个目录下我们可以直接写入定时文件 ,比如:vim westos每次把所有的定时任务写在/mnt/下面,可以采用实时监控,也可以ls /mnt/查看有没有定时实现


(1)* * * * * root run-parts /westos 定时任务多,将任务放在一个目录下,写脚本

mkdir /westoscd westosvim test.sh

定时脚本#!/香蕉野狼/bashtouch /mnt/file{1..10}chmod +x test.sh




(2)* * * * * root rm -rf /mnt/*定时任务少,直接将任务写在后面

vim /etc/cron.d/file* * * * * usernameaction * * * * * root rm -fr /mnt/*动作较少时直接写用户名字和动作




5.crontab的黑白名单(与at的黑白名单用法一模一样) /etc/cron.deny##系统中默认存在,在此文件中出现的用户不能执行crontab/etc/cron.allow##系统中默认不存在,在此文件中出现的普通用户能执行crontab ,只有在名单中的用户可以,并且/etc/at.deny失效 ##这两个名单都不会影响/etc/cron.d/目录中定时任务的发起及执行 6.系统中临时文件的管理方式(临时文件正在用的时候不能删除,有生命周期) 临时文件具有生命周期,不是清空的时候它就被立马情况,而是生命周期结束以后会被清空监控命令 watch -n 1 ls -lR /mnt/ 监控这个目录以及子目录和子文件

(1)cd /usr/lib/tmpfiles.d/在这个目录下创建临时文件

vim westos.conf 创建临时文件d /mnt/westos 777 root root 8s (这个目录是没有的)目录 目录名称 权限 所有人 所有组 生命周期 这个目录的属性生命周期是目录下面的文件的生命周期,目录的作用是作用于文件





(2)systemd-tmpfiles --create /usr/lib/tmpfiles.d/* 创建(自动建立/mnt/westos/)

touch /mnt/westos/file1touch /mnt/westos/file2


(3)systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* 清空(清空/mnt/westos/这个目录下面的东西)

只有当目录下的文件的生命周期到了以后(周期到了也不会自动消失),clean才会清除它,但是rm -rf可以随时删除它


系统不同的版本使用说明不一样,要会用man手册查看

飞艇如何买前5后5on.d下面放着cd /etc/cron.dls 查看系统的定时任务每一个文件都可以用vim查看在这个目录下我们可以直接写入定时文件 ,比如:vim westos每次把所有的定时任务写在/mnt/下面,可以采用实时监控,也可以ls /mnt/查看有没有定时实现


(1)* * * * * root run-parts /westos 定时任务多,将任务放在一个目录下,写脚本

mkdir /westoscd westosvim test.sh

定时脚本#!/香蕉野狼/bashtouch /mnt/file{1..10}chmod +x test.sh




(2)* * * * * root rm -rf /mnt/*定时任务少,直接将任务写在后面

vim /etc/cron.d/file* * * * * usernameaction * * * * * root rm -fr /mnt/*动作较少时直接写用户名字和动作




5.crontab的黑白名单(与at的黑白名单用法一模一样) /etc/cron.deny##系统中默认存在,在此文件中出现的用户不能执行crontab/etc/cron.allow##系统中默认不存在,在此文件中出现的普通用户能执行crontab ,只有在名单中的用户可以,并且/etc/at.deny失效 ##这两个名单都不会影响/etc/cron.d/目录中定时任务的发起及执行 6.系统中临时文件的管理方式(临时文件正在用的时候不能删除,有生命周期) 临时文件具有生命周期,不是清空的时候它就被立马情况,而是生命周期结束以后会被清空监控命令 watch -n 1 ls -lR /mnt/ 监控这个目录以及子目录和子文件

(1)cd /usr/lib/tmpfiles.d/在这个目录下创建临时文件

vim westos.conf 创建临时文件d /mnt/westos 777 root root 8s (这个目录是没有的)目录 目录名称 权限 所有人 所有组 生命周期 这个目录的属性生命周期是目录下面的文件的生命周期,目录的作用是作用于文件





(2)systemd-tmpfiles --create /usr/lib/tmpfiles.d/* 创建(自动建立/mnt/westos/)

touch /mnt/westos/file1touch /mnt/westos/file2


(3)systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* 清空(清空/mnt/westos/这个目录下面的东西)

只有当目录下的文件的生命周期到了以后(周期到了也不会自动消失),clean才会清除它,但是rm -rf可以随时删除它


系统不同的版本使用说明不一样,要会用man手册查看

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。