Linuxat命令

韵味老鸟 2024-08-17 14:41:08
Linux at 命令

at 命令用于在指定时间执行一次性任务。它可以读取标准输入中的命令,并将它们组成一个 at 任务,该任务只执行一次。

✌安装部署

root@uk8s:~# which at

root@uk8s:~# at

找不到命令 “at”,但可以通过以下软件包安装它:

apt install at

root@uk8s:~# apt install at

正在读取软件包列表... 完成

正在分析软件包的依赖关系树... 完成

正在读取状态信息... 完成

将会同时安装下列软件:

libfl2

建议安装:

default-mta | mail-transport-agent

下列【新】软件包将被安装:

at libfl2

升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 6 个软件包未被升级。

需要下载 50.1 kB 的归档。

解压缩后会消耗 241 kB 的额外空间。

您希望继续执行吗? [Y/n] y

获取:1 http://mirrors.aliyun.com/ubuntu focal/main amd64 libfl2 amd64 2.6.4-6.2 [11.5 kB]

获取:2 http://mirrors.aliyun.com/ubuntu focal/main amd64 at amd64 3.1.23-1ubuntu1 [38.7 kB]

已下载 50.1 kB,耗时 0秒 (110 kB/s)

正在选中未选择的软件包 libfl2:amd64。

(正在读取数据库 ... 系统当前共安装有 125079 个文件和目录。)

准备解压 .../libfl2_2.6.4-6.2_amd64.deb ...

正在解压 libfl2:amd64 (2.6.4-6.2) ...

正在选中未选择的软件包 at。

准备解压 .../at_3.1.23-1ubuntu1_amd64.deb ...

正在解压 at (3.1.23-1ubuntu1) ...

正在设置 libfl2:amd64 (2.6.4-6.2) ...

正在设置 at (3.1.23-1ubuntu1) ...

Created symlink /etc/systemd/system/multi-user.target.wants/atd.service → /lib/systemd/system/atd.service.

正在处理用于 man-db (2.10.2-1) 的触发器 ...

正在处理用于 libc-bin (2.35-0ubuntu3.8) 的触发器 ...

Scanning processes...

Scanning linux images...

Running kernel seems to be up-to-date.

No services need to be restarted.

No containers need to be restarted.

No user sessions are running outdated binaries.

No VM guests are running outdated hypervisor (qemu) binaries on this host.

选项:-f:指定包含具体指令的任务文件;-q:指定新任务的队列名称;-l:显示待执行任务的列表;-d:删除指定的待执行任务;-m:任务执行完成后向用户发送E-mail。

❤案例介绍

root@uk8s:~# at 17:00 2024-08-12

warning: commands will be executed using /bin/sh

at> echo "Current date and time: $(date)" >> ~/date_log.txt

at> <EOT>

job 2 at Mon Aug 12 17:00:00 2024

root@uk8s:~# atq

1 Mon Aug 12 17:00:00 2024 a root

2 Mon Aug 12 17:00:00 2024 a root

root@uk8s:~# at -c 1

root@uk8s:~# at -c 2

0 阅读:0