linux将find命令丢到背景中

fiy 其他 40

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在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年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    将 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年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在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年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部