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 ]
选项
corn计划任务格式
如果需要指定时间段,可以使用横杠(-)表示一段连续的时间,使用逗号(,)表示若干个不连续的时间,使用星号(*)表示所有的时间,使用除号(/)表示间隔时间。
示例
[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不存在。
以上这篇Linux用户自定义at、cron计划任务执行的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。