Linux用户自定义at、cron计划任务执行的方法
作者:Sunny_Future 时间:2022-07-23 10:34:15
Linux系统中有两种计划任务,一种是只会执行一次 at 计划任务,一种是可以周期性地执行的 cron 计划任务
at 一次性计划任务
描述
在指定的时间执行特定命令(单次),也称为延时动作任务。
用法
at 时间 [回车]
参数
at -l #列出单次计划任务
at -r 任务id ##删除此id的任务
at -d 任务id ##删除此id的任务
at -m #让无输出的命令产生邮件
at -M #让有输出的命令产生邮件
at -c 任务id ##产看此id任务的动作
at -f 文件 ##用文件内记录的命令作为延时任务的执行命令
实例
首先查看系统时间
[root@test ~]# date
Thu May 17 18:40:11 CST 2018
指定单次计划任务(延时动作)
[root@test ~]# at 18:45 ##在当天18:45执行的计划(18:45 2018-05-17)
at> date ##计划任务内容
at> shutdown -h now ##计划任务内容
at> <EOT> ##命令输入结束,按Ctrl+D退出
job 10 at Thu May 17 18:45:00 2018 ##系统提示有编号为10的计划任务
cron周期性计划任务
使用 cron 制订计划任务,需要确保crond服务开启且为开机自启。
# systemctl start crond
# systemctl enable crond
描述
为每个用户维护周期性的计划任务文件。
用法
crontab [ -u 用户 ] [ -l|-r|-e ]
选项
参数 | 用法 |
---|---|
-u | 指定计划任务的用户,不加-u则默认为当前用户 |
-l | 查看计划任务 |
-r | 删除计划任务 |
-e | 编辑计划任务 |
-i | 使用-r删除计划任务时,要求用户确认删除 |
corn计划任务格式
第一项 | 第二项 | 第三项 | 第四项 | 第五项 | 第六项 |
---|---|---|---|---|---|
分 | 时 | 日 | 月 | 周 | 命令 |
00~59 | 00~23 | 1~31 | 1~12 | 1~7 | action |
如果需要指定时间段,可以使用横杠(-)表示一段连续的时间,使用逗号(,)表示若干个不连续的时间,使用星号(*)表示所有的时间,使用除号(/)表示间隔时间。
示例
[root@test ~]# crontab -e
00 20 * * * rm -fr /tmp/* ##每天20:00删除/tmp中的所有内容
00 20 1,5 * * rm -fr /tmp/* ##每月1号和5号的20:00,删除/tmp中的所有内容
00 20 1-5 * * rm -fr /tmp/* ##每月1号到5号的20:00,删除/tmp中的所有内容
00 20 1,5 3 * rm -fr /tmp/* ##3月1号和5号的20:00,删除/tmp中的所有内容
00 20 1,5 3 3 rm -fr /tmp/* ##3月1号和5号以及3月的所有周三的20:00,删除/tmp中的所有内容
58 20-21 * * * rm -fr /tmp/* ##每天20-21点,每个小时的58分,删除/tmp中的所有内容
*/30 20-21 * * 1-5 rm -fr /tmp/* ##周一到周五的20点到21点,每隔半小时,删除/tmp中的所有内容
00 */3 * * * who ##每3小时的整点检查用户登录情况
cron计划任务权限
为了控制用户随意定义自己的计划任务,管理员可以进行 ACL 访问控制。at 计划任务的控制文件分别是/etc/at.allow和/etc/at.deny,默认at.llow不存在。cron计划任务的控制文件分别为/etc/cron.allow和/etc/cron.deny,默认cron.allow不存在。
来源:https://blog.csdn.net/Sunny_Future/article/details/80356269
标签:Linux,at,cron,计划任务
0
投稿
猜你喜欢
学而时习之 非常简单的20套SEO问答知识
2009-01-28 19:27:00
如何使用godaddy的免费空间 Godaddy
2010-04-17 12:41:00
一行代码解决iframe挂马
2008-05-25 16:13:00
一个成功的网站SEO 必知的五个流程
2009-02-20 10:26:00
如何做一个赚钱的淘宝客
2010-05-10 10:44:00
WordPress将选中文字转发到微博
2012-02-04 09:24:43
在 Ubuntu 15.04/CentOS 7 中安装 Lighttpd Web 服务器的方法
2021-04-20 04:51:34
中国站长的精神
2007-10-02 12:43:00
阿里云ECS云服务器如何开放8080端口
2021-08-03 12:24:58
GoDaddy:如何从你的托管账户删除某个文档
2010-04-30 13:02:00
wordpress无插件实现单篇文章分页显示
2011-09-08 19:43:29
什么是真正的双线主机
2009-09-20 20:35:00
如何快速提高网站的Google PR 值
2008-02-01 13:18:00
新手部署DNS服务器须知
2010-01-20 19:07:00
windows2003服务器安全设置完全教程
2010-05-11 17:51:00
VirtualBox创建的Debian虚拟机与Windows宿主共享文件
2021-03-24 05:25:26
ROS控制Turtlebot3移动机器人的基础教程
2023-11-03 02:23:59
新手图片站长20天的做站分享
2008-01-29 12:47:00
如何以Solaris架设FTP虚拟系统(二)
2007-10-08 13:43:00
国内优秀网址导航站总结
2008-10-12 18:22:00