linux保存不退出命令

worktile 其他 17

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux中,有多种方法可以保存不退出命令。下面我将介绍两种常用的方法:

    1. 使用后台运行命令:
    在终端中,可以使用`&`符号将命令放在后台运行。例如,要运行一个名为`command`的命令,并将其保存在后台运行,可以输入以下命令:
    “`
    command &
    “`
    这样,命令将在后台继续执行,即使您退出终端窗口,命令也会继续运行。

    2. 使用`nohup`命令:
    `nohup`命令用于在退出终端后继续执行命令。要使用`nohup`命令,只需要在要执行的命令之前加上`nohup`关键字即可。例如,要运行一个名为`command`的命令并保存它不退出,可以输入以下命令:
    “`
    nohup command
    “`
    执行命令后,您可以将终端窗口关闭,命令将继续在后台运行。

    无论使用哪种方法,都可以保存命令的执行状态,即使终端窗口关闭也不会中断命令的执行。注意,如果您使用了后台运行或nohup命令,输出通常会被重定向到一个名为`nohup.out`的文件中,您可以在其中查看命令的输出信息。

    希望以上方法对您有所帮助!

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,有几种方式可以保存并不退出命令。

    1. 使用Ctrl+Z:按下Ctrl和Z键组合可以将当前正在运行的命令暂停,并返回到命令行提示符。此时命令还没有完全退出,而是进入了后台暂停状态。可以使用命令”bg”将命令从后台调回前台继续运行,或者使用命令”fg”将命令从后台调回前台并继续运行。这种方式适用于大部分命令,并且可以在命令执行过程中使用。

    2. 使用nohup命令:可以使用nohup命令在后台运行一个命令,并且命令不会受到终端关闭的影响。使用方式为在命令前加上”nohup”,并以”&”结尾。例如,nohup command &。此时,命令会在后台运行,输出会默认保存到nohup.out文件中。

    3. 使用screen命令:screen是一个终端多路复用器,可以在一个终端窗口中创建多个虚拟终端,并且可以在这些终端之间自由切换。通过使用screen命令,可以创建一个新的终端会话,并在其中执行命令。即使关闭了终端窗口,会话仍然在后台运行,可以通过重新连接到会话来查看命令的输出和继续操作。

    4. 使用tmux命令:tmux是类似于screen的终端多路复用器,可以在一个终端窗口中创建多个虚拟终端,并且可以在这些终端之间自由切换。通过使用tmux命令,可以创建一个新的终端会话,并在其中执行命令。即使关闭了终端窗口,会话仍然在后台运行,可以通过重新连接到会话来查看命令的输出和继续操作。

    5. 使用管道和tee命令:可以使用管道和tee命令将命令的输出保存到文件中。例如,command | tee output.txt。此时,命令的输出会被tee命令接收,并同时输出到终端和output.txt文件中。可以使用Ctrl+C中断命令,并在需要时重新执行该命令。输出文件可以在任何时候查看。

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

    在Linux中,有几种方法可以使命令在后台持续运行而不退出。下面是几种方法的详细说明。

    1. 使用“&”符号
    如果您想要在后台运行一个命令而不退出,可以在命令的末尾添加一个“&”符号。这将使命令在后台运行,并释放控制台,以便您可以继续输入其他命令。
    例如,要在后台运行一个名为“script.sh”的Shell脚本,可以使用以下命令:
    “`
    $ ./script.sh &
    “`

    2. 使用nohup命令
    nohup命令可以使命令在后台运行,并且即使在用户注销或终端关闭时也不会被终止。
    例如,要在后台运行一个名为“script.sh”的Shell脚本,可以使用以下命令:
    “`
    $ nohup ./script.sh &
    “`

    3. 使用screen命令
    screen是一个虚拟终端管理器,可以在其中运行多个终端会话,它提供了在后台运行命令的功能。
    通过以下步骤可以使用screen命令:
    a. 启动screen会话:
    “`
    $ screen
    “`
    b. 运行要在后台持续运行的命令。
    c. 按下Ctrl + A,然后按下D键,将会话分离,使命令在后台继续运行。
    d. 可以使用以下命令重新连接到已分离的会话:
    “`
    $ screen -r
    “`
    注意:如果您的系统中没有安装screen命令,可以使用包管理器进行安装(例如,sudo apt install screen)。

    4. 使用tmux命令
    tmux是另一个虚拟终端管理器,类似于screen,可以在其中运行多个终端会话。
    通过以下步骤可以使用tmux命令:
    a. 启动tmux会话:
    “`
    $ tmux
    “`
    b. 运行要在后台持续运行的命令。
    c. 按下Ctrl + B,然后按下D键,将会话分离,使命令在后台继续运行。
    d. 可以使用以下命令重新连接到已分离的会话:
    “`
    $ tmux attach
    “`
    注意:如果您的系统中没有安装tmux命令,可以使用包管理器进行安装(例如,sudo apt install tmux)。

    无论您选择使用哪种方法,都可以在后台持续运行命令而不退出。这对于需要长时间运行的命令或需要在注销后继续运行的命令非常有用。

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

400-800-1024

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

分享本页
返回顶部