

Linux有许多妙招,这使它成为地球上最强大、最灵活的操作系统之一。
以调度命令的能力为例。假设你需要打印一些东西,但有人整个上午都在使用打印机,而且没有任何放松的迹象。您需要确保有问题的文件是打印的,但不要相信您的记忆。这是一个安排文件打印的好时机,以便在您确定打印机可用的时候进行打印。
你是怎么做的?转向。
at命令允许您在特定的时间和日期安排命令或脚本的单个实例的执行,默认情况下应该安装在Linux发行版上。
实际上,at是这样运行的:
at [OPTION(s)] execution_time
这里,OPTION是/是您可以添加的各种选项,execution_time是命令执行的时间/日期。
使用at,您可以在特定的时间安排命令的执行,在当前时间之后的几分钟或几小时,在特定的日期/时间,甚至在未来的几天——它非常灵活。
你甚至可以安排你的电脑在特定的时间关闭。如果你喜欢在晚上关掉你的电脑,并且往往会忘记,这可以很方便。
让我们继续上面的例子,在特定的时间打印一个文件。首先,使用lp命令处理命令行打印。如果您的机器上只连接了一台打印机,则不必告诉lp使用哪台打印机。我们还必须使用echo命令和管道。听起来很复杂,其实不然。这是如何。
您需要做的第一件事是在Linux发行版上打开一个终端窗口。一旦你完成了这些,用下面的命令来验证at是否已经安装:
在- v
您应该在输出中看到类似这样的内容:
请向Debian bug跟踪系统(http://bugs.debian.org/)报告bug,或者联系维护者(at@packages.debian.org)。
还记得我说过at命令语法是at [OPTION(s)] execution_time吗?这只是命令本身的结构,但不包括您想要使用at运行的命令。
困惑吗?你不会的。我们必须使用echo命令来构造我们想要运行的内容。在我们的示例中,我们将使用lp命令打印文件zdnet.txt。为此,我们将使用以下代码:
回显“lp zdnet.txt”
接下来,我们使用管道将第一个命令的输出发送给at命令,如下所示:
回显“lp zdnet.txt”|
我们的第一个命令“lp zdnet.txt”的输出恰好是打印文件zdnet.txt的命令。
让我们在当前时间的两小时后打印zdnet.txt文件,现在是+ 2小时。您还可以指定一个日期。
假设您想在下午3点打印文件,距离当前日期5天,这可以在下午3点+ 5天完成。
我们完整的命令现在看起来像这样:
Echo "lp zdnet.txt" |现在+ 2小时
如果您运行该命令,您将看到输出,告知您何时将运行该命令。例如,我的输出是:
warning:命令将在Mon Oct 21 10:24:00 2024使用/bin/sh job 1执行
一旦运行了该命令,就可以确保zdnet.txt文件将从当前时间开始打印两个小时。
这就是在Linux中使用at命令的方法。我建议通过手册页(man at)了解更多关于如何使用该命令安排特定时间和日期的信息。