时间:2021-05-19
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 ~]# dateThu 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 -e00 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 /tmp30 20-21 * * 1-5 rm -fr /tmp3 * * * 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计划任务执行的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
cron是Linux中默认的计划任务。使用cron,你可以安排一个计划(比如:命令或者shell脚本)周期性地运行或者在指定的分钟、小时、天、周、月等特定时间运
计划任务一、计划任务介绍:1、计划任务是用于定时执行指定php脚本的功能。2、增加计划任务的步骤:(1)、制作要执行的php脚本文件;(2)、后台增加计划任务,
一、安装计划任务这个程序在某些系统上可能没有预装,需要执行下面的命令进行安装。yuminstall-yvixie-cron然后启动服务servicecronds
Ajenti是国外一个功能非常强大的轻型的Linux服务器管理面板,采用Python架构,修改扩展非常简单,包含了Apache、计划任务(Cron)、文件系统、
PHP定时执行的三种方式实现1、windows的计划任务2、linux的脚本程序3、让web浏览器定时刷新具体实现1、windows计划任务PHP很少在win服