linux输入命令后让后台运行

worktile 其他 36

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,我们可以使用一些特定的命令和技巧来让命令在后台运行。下面是几种常用的方法:

    1. 在命令后添加 & 符号
    通常,我们在执行一个命令时,在命令的末尾添加 & 符号,就可以让命令在后台运行。例如:
    “`shell
    $ command &
    “`
    这样,命令就会在后台运行,而不会阻塞终端。你可以继续输入其他的命令,而不用等待该命令的执行结果。

    2. 使用 nohup 命令
    nohup 命令可以让你的命令在终端关闭后继续执行,不受终端断开的影响。例如:
    “`shell
    $ nohup command &
    “`
    这样,即使你关闭了终端,该命令仍然在后台运行。命令的输出会默认写入到一个名为 nohup.out 的文件中,你可以使用重定向符号将输出重定向到其他文件。

    3. 使用 screen 或 tmux 工具
    screen 和 tmux 是两个功能强大的终端复用工具,它们可以让你在一个终端会话中同时运行多个命令,并可以在终端断开后恢复会话。你可以通过以下步骤来使用它们:
    – 安装 screen 或 tmux 工具(具体安装方法根据你使用的Linux发行版而异)。
    – 启动 screen 或 tmux 会话,例如:
    “`shell
    $ screen
    “`

    “`shell
    $ tmux
    “`
    – 在会话中执行你的命令,按下 Ctrl + A,然后按下 D 键来断开会话。此时,命令会在后台继续运行。
    – 如果需要再次连接到会话,可以使用以下命令:
    “`shell
    $ screen -r
    “`

    “`shell
    $ tmux attach
    “`
    这样,你就可以继续查看命令的输出和进行操作。

    使用上述方法中的任意一种,你都可以让命令在后台运行,而不必等待其完成。根据具体需求选择合适的方法。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,如果您希望在后台运行命令,您可以使用以下几个方法:

    1. 使用&符号:在命令行输入命令时,在命令的末尾添加一个&符号,这将使命令在后台运行。例如:
    “`
    $ command &
    “`

    2. 使用nohup命令:nohup命令用于忽略SIGHUP信号,并将命令从终端分离。这意味着即使您关闭终端窗口,命令也将继续在后台运行。例如:
    “`
    $ nohup command &
    “`

    运行上述命令后,会在当前目录下生成一个nohup.out文件用于保存命令的输出。

    3. 使用disown命令:disown命令用于从终端分离正在运行的命令。例如:
    “`
    $ command
    (按Ctrl+Z将命令暂停)
    $ bg
    $ disown -h %1
    “`

    上述命令中,`%1`表示第一个作业的作业号。

    4. 使用screen命令:screen命令可以创建多个虚拟终端会话,并且可以在这些会话之间切换。您可以在screen会话中运行命令,并在需要时将其关闭或分离。例如:
    “`
    $ screen
    $ command
    (按Ctrl+A+D将会话分离)
    “`

    命令将继续在后台运行,而您可以使用`screen -r`命令重新附加到会话中。

    5. 使用tmux命令:类似于screen命令,tmux命令也可以创建多个虚拟终端会话。要在tmux会话中运行命令,请使用以下命令:
    “`
    $ tmux new-session -d -s session_name “command”
    “`

    将命令替换为要在会话中运行的实际命令,并将session_name替换为会话的名称。

    这些方法都允许您在后台运行命令,在终端窗口关闭后继续执行。根据您的需求和偏好,选择合适的方法即可。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux中,可以使用一些方法将命令在后台运行,这样可以避免命令占用终端或终端关闭后命令停止运行。

    下面介绍几种常用的方法:

    1. 使用“&”

    在命令的末尾添加“&”符号,即可将命令放入后台运行。例如:
    “`
    $ command &
    “`
    这样,命令就会在后台运行,并返回一个进程ID。

    2. 使用nohup命令

    nohup命令可以在后台运行命令,并且忽略掉终端关闭时的SIGHUP信号。使用方法如下:
    “`
    $ nohup command &
    “`
    同时,nohup会将命令的输出重定向到当前目录下的nohup.out文件中。如果希望将输出重定向到其他文件,可以使用重定向符号“>”。
    “`
    $ nohup command > output.log &
    “`

    3. 使用screen命令

    screen命令可以创建多个终端会话,并且可以在不同的终端切换。使用方法如下:
    “`
    $ screen # 创建一个新的screen会话
    $ command # 在screen会话中执行命令
    “`
    要在后台运行命令,可以先创建一个screen会话,再执行命令,并通过Ctrl + A + D键将当前会话切换到后台。通过以下命令可以列出当前所有的screen会话:
    “`
    $ screen -ls # 列出所有screen会话
    “`
    要重新接入到某个screen会话,可以使用以下命令:
    “`
    $ screen -r [会话ID] # 重新接入到指定的screen会话
    “`
    4. 使用tmux命令

    tmux命令也可以创建多个终端会话,并且可以在不同的终端切换。使用方法如下:
    “`
    $ tmux # 创建一个新的tmux会话
    $ command # 在tmux会话中执行命令
    “`
    与screen类似,可以通过Ctrl + B + D键将当前会话切换到后台。通过以下命令可以列出当前所有的tmux会话:
    “`
    $ tmux ls # 列出所有tmux会话
    “`
    要重新接入到某个tmux会话,可以使用以下命令:
    “`
    $ tmux attach-session -t [会话ID] # 重新接入到指定的tmux会话
    “`

    总结:

    以上就是在Linux中将命令在后台运行的几种常用方法。根据实际需要选择适合自己的方法,在命令之后添加“&”、“nohup”、“screen”或“tmux”命令即可。同时,还可以使用其他工具来实现类似的功能,例如使用disown命令将正在运行的命令移出当前终端会话。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部