📅  最后修改于: 2023-12-03 15:17:22.783000             🧑  作者: Mango
在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程序员有所帮助。