Linux系统的定时及延时执行任务

1.at命令(一次性延时执行任务)

使用格式:at time(如:at 11:11)
命令键入完毕,按ctrl+d保存退出
**at命令参数介绍**
at -l | atq                    #查看当前任务
atrm  | at -d +任务号           #删除指定任务
at -c +任务号                   #查看任务内容
at now+1min                    #延时一分钟
at -f file                     #延时执行文件中的内容(非脚本文件)
at -m         #延时命令没有输出时也发送邮件给执行者
at -M         #延时命令即使有输出也不发送邮件给执行者

2.at命令的执行权力设置

/etc/at.deny  
/etc/at.allow               

以上两个文件可以对不同用户关于at命令的使用进行限制,当deny文件中存在某个用户名,则表示该用户被禁止执行at命令;allow文件默认不存在,当它被建立并且为空时,则表示所有用户均无法使用at命令;当allow文件中存在某个用户名,则表示除该用户以外的所有用户均被禁止使用at命令。

注:当两个文件同时存在时,allow文件的优先级更高;当两个文件都不存在,那么只有root用户可以使用at命令。

3.crontab命令(每天定时执行,永久有效)

**使用方式1**
crontab -u username -e      ##username用户建立定时任务
执行命令后,将进入一个文本,该文本的填写格式为:
分 时 天 月 周 + 命令
crontab -u username -r      ##删除某用户的定时任务
crontab -u username -l      ##查看某用户的定时任务
**使用方式2**
新建/etc/cron.d/filename文件并编辑文本
该文本的填写格式为:
分 时 天 月 周 + 用户 + 命令 

注:属于系统的任务通常保存在/etc/crontab文件中而不是使用crontab -e 编辑保存在个人文件中。更好的做法是用文本编辑器创建crontab文件并保存至/etc/cron.d中(避免更新系统软件包cronie时出现的问题)。

4.crontab命令的执行权力设置
与at命令执行权力设置相同,详情参考第2条

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值