如何调度Linux命令-何时应该调度

护肤作者 / 花爷 / 2025-04-14 07:20
"
      Linux有许多妙招,这使它成为地球上最强大、最灵活的操作系统之一。  以调度命令的能力为例。假设你需要打印一些

  

  

  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)了解更多关于如何使用该命令安排特定时间和日期的信息。

分享到
声明:本文为用户投稿或编译自英文资料,不代表本站观点和立场,转载时请务必注明文章作者和来源,不尊重原创的行为将受到本站的追责;转载稿件或作者投稿可能会经编辑修改或者补充,有异议可投诉至本站。

热文导读