linux batch命令介绍
batch 命令是 Linux 中用于在系统空闲时执行一系列命令或脚本的工具。它的主要功能是将任务安排在系统负载较低时自动执行,适合于需要在不干扰其他用户的情况下运行的长时间任务。
一:介绍
主要特点自动执行:batch 命令会在系统负载平均值低于一定阈值时自动执行指定的命令或脚本,无需用户指定具体的执行时间。与 at 命令相似:batch 命令的用法与 at 命令相似,都是将任务添加到队列中,但 at 是在指定的时间执行,而 batch 则是在系统空闲时执行。任务管理:可以使用 atq 命令查看已排队的任务,使用 atrm 命令删除指定的任务。二:命令
batch [选项] [参数]batch命令的主要选项参数如下:
-f <file>:指定包含具体指令的任务文件。
-q <queue>:指定新任务的队列名称。
-m:任务执行完后向用户发送电子邮件通知。
日期时间:指定任务执行的日期时间。
三:案例
root@meng:~#
root@meng:~# which batch
/usr/bin/batch
root@meng:~# batch --help
batch accepts no parameters
root@meng:~# batch -h
batch accepts no parameters
root@meng:~# batch
warning: commands will be executed using /bin/sh
at Wed Aug 14 09:05:00 2024
at> echo "meng" >/tmp.txt
at> <EOT>
job 3 at Wed Aug 14 09:05:00 2024
root@meng:~#