linux将find命令丢到背景中
-
在Linux中,要将find命令放置到后台运行,可以使用以下两种方式:
方式一:使用nohup命令
nohup命令用于在后台运行一个命令,并将其输出重定向至nohup.out文件,即使终端关闭,该命令也会继续运行。使用方式如下:
nohup find /path/to/directory -name “filename” > /dev/null 2>&1 &解释一下上述命令的每个部分:
– find /path/to/directory -name “filename”:用于查找指定目录下的指定文件名。
– > /dev/null:将命令的输出信息重定向到/dev/null,意味着不会在终端显示输出信息。
– 2>&1:将错误信息也重定向到标准输出,保证错误信息也会输出到nohup.out文件中。
– &:表示将命令放置到后台运行。方式二:使用后台运行符号(&)
在终端中直接使用后台运行符号&,即可将命令放置到后台运行。使用方式如下:
find /path/to/directory -name “filename” > /dev/null 2>&1 &解释一下上述命令的每个部分:
– find /path/to/directory -name “filename”:用于查找指定目录下的指定文件名。
– > /dev/null:将命令的输出信息重定向到/dev/null,意味着不会在终端显示输出信息。
– 2>&1:将错误信息也重定向到标准输出,保证错误信息也会输出到nohup.out文件中。
– &:表示将命令放置到后台运行。以上两种方式都可以将find命令放置到后台运行,并且不会在终端显示输出信息。你可以根据自己的需求选择适合的方式来执行find命令。
2年前 -
将 find 命令丢到后台是指在 Linux 系统中,使用后台模式运行 find 命令,使得该命令在后台继续执行,而不会阻塞终端或当前会话。这种操作可以让用户在继续工作的同时,后台运行 find 命令进行文件搜索等任务。下面是关于如何将 find 命令丢到后台的步骤:
1. 使用 & 符号
可以通过在 find 命令的末尾添加 & 符号来将其置于后台。例如:
“`shell
find /path/to/directory -name “*.txt” &
“`
这将以后台模式启动 find 命令,在搜索文件时不会阻塞终端。2. 使用 nohup 命令
nohup 命令允许你在关闭终端后继续运行一个进程。可以将 nohup 和 & 结合使用来将 find 命令置于后台。例如:
“`shell
nohup find /path/to/directory -name “*.txt” &
“`
这样即使关闭终端,find 命令也会继续在后台执行。3. 使用 disown 命令
disown 命令用于将已在后台运行的进程与当前 shell 分离,使其不受 shell 终止的影响。要将 find 命令与当前 shell 分离,可以按照以下步骤操作:
– 首先,使用 & 符号将 find 命令置于后台运行:
“`shell
find /path/to/directory -name “*.txt” &
“`
– 然后,使用 jobs 命令查看后台进程的作业号(job ID)。例如,输出可能类似于:
“`
[1]+ Running find /path/to/directory -name “*.txt” &
“`
– 最后,使用 disown 命令将该作业号与当前 shell 分离:
“`shell
disown %1
“`
这样就可以将 find 命令与当前 shell 分离,并在终端关闭后继续运行。4. 使用 screen 或 tmux
screen 和 tmux 是两个流行的终端多路复用器,它们允许用户在一个终端窗口中创建多个会话。通过使用这些工具,可以创建一个会话,并在其中运行 find 命令,然后将会话暂时离开,而不会中断命令的执行。当需要时,可以重新连接到会话并查看 find 命令的输出。5. 使用 systemd 的后台服务
在一些 Linux 发行版中,还可以使用 systemd 的后台服务功能来管理 find 命令的后台运行。可以创建一个单位文件(unit file),在其中定义 find 命令的参数和工作目录等配置,并将其作为一个后台服务来运行。系统会在后台持续运行该服务,而不会中断 find 命令的执行。这种方法需要对 systemd 的使用有一定的了解。通过以上方法,可以将 find 命令丢到背景中,以便在后台运行而不会阻塞当前终端或会话。用户可以在继续其他工作的同时,让 find 命令进行文件搜索等任务。
2年前 -
在Linux中,我们可以使用&符号将find命令放到后台运行。这种方式可以让我们继续使用终端窗口,而不必等待find命令的完成。
下面是具体的操作流程:
1. 打开终端窗口:按下Ctrl+Alt+T组合键可以打开终端窗口。
2. 输入find命令:在终端窗口中输入要执行的find命令。例如,我们要在当前目录下查找以.txt结尾的文件,可以输入以下命令:
“`
find . -name “*.txt”
“`这个命令将在当前目录和子目录中查找符合条件的文件。
3. 在命令后面加上&符号:在find命令的末尾添加一个&符号。例如:
“`
find . -name “*.txt” &
“`这样将把find命令放到后台执行。
4. 按下Enter键:按下Enter键后,find命令将在后台开始执行。你可以继续使用终端窗口执行其他命令。
注意事项:
– 当你把一个命令放到后台运行后,终端窗口不会显示该命令的输出。如果想要查看命令的输出,可以将命令的输出重定向到文件中,或者使用其他工具来监视输出。
– 如果你想要查看或终止后台运行的命令,可以使用jobs命令查看当前正在后台运行的任务列表,并使用kill命令终止相应的任务。
– 在后台运行的任务会继续执行,直到完成或被手动终止。你可以在后台运行多个任务,并在需要时查看或终止它们。
2年前