at和crontab的区别。at和crontab的使用

首先,at和crontab的共同点是,可以预定一个时间设计一个计划任务

而,at用于单一的计划任务,也就是,只需要执行一次就可以结束,crontab是需要执行多次任务,到达某个时间点,就需要进行一次此任务。

at的使用

首先at一般已经安装,可以使用at -V命令查看

 举例:

指定在2024/04/15 09: 00将时间写入testmail.txt文件中

[rootaserver ~]# at 9:00 2024-4-15

 可以使用 at -l命令查看任务

crontab的使用

安装:yum install crontabs

查看状态:systemctl status crond

举例

指定每天凌晨4: 00将该时间点之前的日志信息备份到个目录下 (/ar/log/messages ),备份后日志文件名显示格式logfileYY-MM-DD-HH:MM:SS

进入/etc/crontab的编辑模式

在最后一行按格式输入时间 用户 执行的命令

然后,退出编辑。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
at,batch和crontab都是Linux系统中常用的定时任务工具,它们分别用于在指定的时间或时间间隔内执行某些操作。它们的用法如下: 1. at at命令用于在指定的时间执行一次性任务。具体使用方法如下: ```bash at [options] time ``` 其中,time可以是一个绝对时间(例如2022-01-01 12:00:00),或者相对时间(例如now+1 hour)。at命令会在指定的时间执行一条命令,命令可以从标准输入中读取,也可以从文件中读取。 例如,要在2022年1月1日12:00:00执行命令`/path/to/command`,可以使用以下命令: ```bash echo "/path/to/command" | at 2022-01-01 12:00:00 ``` 2. batch batch命令用于在系统负载低的时候执行任务。具体使用方法如下: ```bash batch [options] [filename] ``` 其中,filename表示要执行的命令文件名。如果不指定filename,则会从标准输入中读取命令。 batch命令会在系统负载低于某个阈值时执行命令。这个阈值可以通过设置系统变量来修改。默认情况下,batch命令会在系统负载低于0.8时执行命令。 例如,要在系统负载低于0.5时执行命令`/path/to/command`,可以使用以下命令: ```bash echo "/path/to/command" | batch -l 0.5 ``` 3. crontab crontab命令用于在指定的时间间隔内定期执行任务。具体使用方法如下: ```bash crontab [options] filename ``` 其中,filename表示包含定时任务的文件名。这个文件中可以包含多个定时任务,每个任务占一行。 定时任务的格式如下: ``` * * * * * command ``` 其中,第1~5个星号表示时间间隔,分别表示分钟、小时、日、月、周。星号表示任意值。例如,如果第1个星号是5,则表示每小时的第5分钟执行一次任务。 command表示要执行的命令。 例如,要每天的9点执行命令`/path/to/command`,可以在crontab文件中添加以下内容: ``` 0 9 * * * /path/to/command ``` 这个命令表示在每天的9:00执行命令`/path/to/command`。 总体来说,at、batch和crontab都是非常实用的定时任务工具,可以根据实际需求选择使用
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值