概述
Linux下的定时任务与延时任务
1.系统延时任务
1).延时任务发起命令 at
- at 命令可以指定某一任务在将来的特定时间运行。该任务会在与shell会话断开连接的情况下运行,用at命令将任务设定在一两分钟后运行时可以安全注销
- at 命令必须指定任务应运行的时间。该指定可以是具体时间和日期,也可以是当前时间的相对时间
- 在键入 at 命令行之后 , 按 Enter 并继续键入作业中包含的其他命令。任务可由多个命令组成。完成键入要运行的命令后 , 在单独出现的一行中按 Ctrl+d 完成任务
2).at 命令示例
at now+1min ##1分钟后
at> touch /mnt/file ##要执行的命令:创建mnt下的file
at> <EOT> ##按Ctrl+D发起任务
注:at后也可以指定具体的时间和日期,要执行的任务可以由多个命令组成
at -l ##查看任务列表
at -c num ##查看指定任务
at -r num ##删除指定任务
2.系统延时任务的黑白名单设定
/etc/at.deny ##默认存在系统中,在此列表中出现的用户被禁止(黑名单)
/etc/at.allow ##默认在系统中不存在,但是当此文件存在时,deny文件失效,并且所有普通用户能执行at的权力被禁止,只有在此文件中的用户可以执行at(白名单)
示例:
vim /etc/at.deny
在该文件中输入lee(表示lee用户被禁止)
当再次切换到lee用户时发现无法使用延时功能,而切换到其他用户时发现其他用户并没有被禁止
vim /etc/at.allow
在该文件中输入lee(表示lee用户被允许)
当再次切换到lee用户时发现可以使用延时功能(此时/etc/at.deny文件仍然存在,但已经失效)
而切换到其他用户时发现其他用户无法使用延时功能(只有存在在/etc/at.allow文件中的用户被允许,其他用户执行at的权力都被禁止,这就是白名单的作用)
3.用户级系统定时任务
命令 | 功能 |
---|---|
crontab -e | 编辑定时任务 |
crontab -l | 显示定时任务 |
crontab -r | 删除定时任务 |
crontab -u 用户名 | 指定用户 |
corn时间表示方式
1* 2* 3* 4* 5* command
– 1*---------- 分钟
– 2*---------- 小时
– 3*---------- 天
– 4*---------- 月
– 5*---------- 周
示例:
时间表示 | 说明 |
---|---|
* * * * * | 每天的每一分钟 |
*/3 * * * * | 每3分钟 |
03 * * * * | 每小时整点过3分钟 |
05 05 * * * | 每天5:05am |
*/5 8-14 1,15 * * | 在每月的第1和15天8:00am至2:00pm之间 每隔5分钟 (在14:00不会运行,最后一次运行是13:55) |
5.系统临时文件
保存系统临时文件的路径:/usr/lib/tmpfiles.d/
vim /usr/lib/tmpfiles.d/xxx.conf ##在里面设定临时文件内容
systemd-tmpfiles --create /usr/lib/tmpfiles.d/xxx.conf ##创建
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/xxx.conf ##清理
临时文件内容说明:
最后
以上就是生动龙猫为你收集整理的Linux下的定时任务与延时任务Linux下的定时任务与延时任务的全部内容,希望文章能够帮你解决Linux下的定时任务与延时任务Linux下的定时任务与延时任务所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复