承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601

Linux用户自定义at、cron计划任务履行的方法

管理员 2023-08-03 07:55:52 软件开发 0 ℃ 0 评论 4305字 收藏

Linux用户自定义at、cron计划任务履行的方法

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⑴7)
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⑸ * *  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⑵1 * * *  rm -fr /tmp/*    ##每天20⑵1点,每一个小时的58分,删除/tmp中的所有内容
*/30 20⑵1 * * 1⑸  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不存在。

以上这篇Linux用户自定义at、cron计划任务履行的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

文章来源:丸子建站

文章标题:Linux用户自定义at、cron计划任务履行的方法

https://www.wanzijz.com/view/68681.html

相关文章

Related articles

X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信