📌  相关文章
📜  linux 在后台运行命令并将输出重定向到文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:17:22.783000             🧑  作者: Mango

Linux 在后台运行命令并将输出重定向到文件 - Shell-Bash

在Linux中,有一些任务可能需要花费很长时间运行。这时,我们可以将任务放入后台运行,以便我们可以在后台处理其他任务。 在此过程中,使用输出重定向,我们可以将命令的输出重定向到文件中,以便我们稍后检查进程的状态或结果。 本文将介绍如何使用Shell-Bash在Linux操作系统中将命令放到后台运行,并将输出重定向到文件中。

将命令放在后台运行

要将命令放在后台运行,我们可以在命令后面添加 '&', 例如:

$ command &

以下是一个示例:

$ sleep 100 &

这将使sleep命令在后台运行100秒钟。通过添加&在命令后面,我们可以通过在命令提示符下输入其他命令来处理其他事情。可以通过使用jobs命令来列出当前运行的所有后台作业。

$ jobs
[1]+  Running                 sleep 100 &

运行中的后台作业以及相关信息将被列出。

输出重定向

除了让进程在后台运行,我们还可以通过输出重定向,将命令的输出写入到文件中。 这个过程非常简单,我们只需要使用Linux文件重定向符 '>'

$ command > filename

例如,以下命令将 ls 命令的结果写入到 file.txt 文件中:

$ ls > file.txt

但是,如果我们将一个命令放在后台运行,我们需要在输出重定向之前添加 '&', 否则会出错。

$ command & > filename

以下是一个示例:

$ sleep 100 &> sleep.log &

这个命令创建了一个名为 sleep.log 的文件,并将命令的STDOUT和STDERR重定向到sleep.log文件中。

总结

在Linux中将命令放到后台运行并将输出重定向到文件的功能非常有用。可以让我们在命令时继续做其他事情,同时还可以保留输出结果以便稍后检查。 本文讨论了如何将命令放在后台运行,如何使用输出重定向将输出写入文件。 我们希望这篇文章能对Shell-Bash程序员有所帮助。