在Linux系统中,`at`命令用于在指定时间执行一次性任务。以下是`at`软件的使用方法:
安装at命令
在线安装:
```bash
sudo apt install at
```
离线安装:
```bash
sudo dpkg -i at_3.1.18-2kord1_arm64.deb
```
启动atd服务
启动服务:
```bash
sudo service atd start
```
开机自启动:
```bash
sudo chkconfig atd on
```
使用at命令
基本语法:
```bash
at [选项] [日期时间]
```
选项:
`-f`:指定包含具体指令的任务文件
`-q`:指定新任务的队列名称
`-l`:显示待执行任务的列表
`-d`:删除指定的待执行任务
`-m`:任务执行完成后向用户发送E-mail
日期时间格式:
`hh:mm`:小时:分钟
`midnight`:深夜
`noon`:中午
`teatime`:饮茶时间(下午4点)
`mm/dd/yy`:月/日/年
`dd.mm.yy`:日.月.年
`绝对计时法`:指定具体日期和时间
`相对计时法`:例如,`+1 hour`表示1小时后执行
示例
在指定时间执行命令:
```bash
at 11:20
```
输入命令后,按`Ctrl+D`结束输入,任务将在指定时间执行。
执行脚本文件:
```bash
at -f /path/to/script.sh
```
查看待执行任务:
```bash
atq
```
删除任务:
```bash
atrm [任务ID]
```
访问控制
at.allow:记录允许使用at的用户,格式为每个用户名一行。
at.deny:记录禁止使用at的用户,格式为每个用户名一行。
权限:
如果`/etc/at.allow`和`/etc/at.deny`都存在,以`/etc/at.allow`为准。
如果两个文件都不存在,只有root有权限使用at命令。
通过以上步骤,你可以轻松使用`at`命令在Linux系统中安排一次性任务。确保在安装和使用`at`命令时,系统已正确配置atd服务,并根据需要设置访问控制文件。