linux定时任务

本文详细介绍Linux下使用crontab和atbatch设置定时任务的方法,包括周期性和一次性任务的设定,以及如何通过邮件接收任务执行结果。同时,文章还提供了脚本规范和任务管理的最佳实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux定时任务

未来的某个时间执行一次任务,或者周期性执行某个任务,执行结果会通过邮件通知。

周期性任务:crontab

定时任务:at batch

系统任务调度:/etc/crontab

用户任务调度:/var/spool/cron

发邮件:mail l:mail -s “邮件主题” -c “抄送地址” -b“密送地址” -f 发件人地址 -F发件人姓名

1、时间定义

hh:mm 12:00

noon teatime

AM PM 8am 9pm

2019-8-11 2019/8/11

+5minutes hours days weeks

today tomorrow

2、语法结构

at 选项 参数

​ -q 列出任务

​ -f 从文件中读取

​ -l列出任务

​ -d 指定删除

​ -v:列出已执行未删除的任务

atq:at - q

atrm:删除

cron命令

crontab

时间表示法

1、特定值

2、*

3、连续值

8-10 9-17

4、离散值

8,10,12

5、/ 定义时间点 时间步长

注意:定义步长需要能被整除

crontab

-e编辑任务

-l列出任务列表

-r移除任务

-i移除时确认,与-r一起使用

-u:只有root和管理员可以使用

计划任务规范:

1、脚本要规范,脚本存放位置要规范,便于维护

2、定时任务要注释

3、执行的脚本要带绝对路径

4、执行结果的标准输出或错误输出>/dev/null

5、可以以命令完成的任务,也要写在脚本

6、分用户执行

定时任务

crontab -e进行编辑

          • echo ‘hello’>>/tmp/test.txt

*/1 * * * * echo ‘hello’>>/tmp/test.txt

以上表示每分钟执行hello的输出,并且把输出写到/tmp/test.txt文件中

在这里插入图片描述
保存退出后,可以看到/tmp/test.txt中输出了hello

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值