linux不退出命令

worktile 其他 340

回复

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

    在Linux中,有多种方法可以使命令在后台运行而不退出。

    1. 使用 & 符号:在命令的末尾加上 & 符号可以将命令放入后台运行。例如:`command &`。这样命令会在后台运行,不会占用当前终端,终端也不会被锁定。

    2. 使用 nohup 命令:nohup 命令可以让程序在后台运行,同时忽略掉所有的挂起信号。例如:`nohup command &`。使用 nohup 命令运行的程序会将输出信息重定向到一个文件(默认为nohup.out),可以随时查看运行情况。

    3. 使用 screen 命令:screen 是一个终端复用软件,可以创建多个虚拟终端。使用 screen 命令可以创建一个新的screen会话,在该会话中可以运行命令,并且在断开连接后重新连接到会话中,命令仍然在后台继续运行。在新的screen会话中运行命令,例如:`screen -S session_name command`。

    4. 使用 disown 命令:在命令运行时,使用 `Ctrl + Z` 将命令暂停,然后使用 `bg` 命令将命令移到后台运行,最后使用 `disown` 命令将命令与当前终端分离。这样即使关闭当前终端,命令仍然在后台运行。

    以上是几种常用的方法,可以使命令在后台运行而不退出。根据具体的需求选择适合的方法。

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

    在Linux中,有多种方法可以使命令继续在后台运行,而不会随着终端的关闭而退出。下面是几种常见的方法:

    1. 使用&符号:在命令的末尾加上&符号,可以使命令在后台运行。例如:
    “`
    $ command &
    “`
    这样命令将在后台持续运行,而你可以继续在终端中执行其他操作。

    2. 使用nohup命令:nohup命令可以使命令忽略SIGHUP信号(即终端关闭信号),从而在终端关闭后继续在后台运行。例如:
    “`
    $ nohup command
    “`
    这样命令将在后台持续运行,不会受到终端关闭的影响。

    3. 使用screen命令:screen是一个终端复用器,它允许你在一个终端会话中创建多个虚拟终端,并在这些终端之间切换。你可以使用screen命令启动一个新的screen会话,并在其中运行命令。即使终端关闭,这个screen会话仍然存在,并且可以通过重新连接到会话来继续访问命令的输出。例如:
    “`
    $ screen
    $ command
    “`
    按下Ctrl+A然后按下d键,可以将当前的screen会话转入后台。你可以使用screen -r命令重新连接到会话。

    4. 使用disown命令:disown命令可以将正在运行的命令从当前终端切断,并让它在后台继续运行。例如:
    “`
    $ command
    Press Ctrl+Z to suspend the command
    $ bg
    $ disown -h
    “`
    这样命令将在后台持续运行,并且不会受到终端关闭的影响。

    5. 使用tmux命令:tmux和screen类似,也是一个终端复用器。你可以使用tmux命令启动一个新的tmux会话,并在其中运行命令。即使终端关闭,这个tmux会话仍然存在,并且可以通过重新连接到会话来继续访问命令的输出。例如:
    “`
    $ tmux
    $ command
    “`
    按下Ctrl+B然后按下d键,可以将当前的tmux会话转入后台。你可以使用tmux attach命令重新连接到会话。

    这些方法可以在后台持续运行命令,使其不受终端关闭的影响。选择合适的方法取决于个人的需求和偏好。

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

    在Linux系统中,有几种方法可以使命令在后台运行而不退出。

    1. 使用&符号
    最简单的方法是在运行命令时,在命令的末尾添加一个&符号。例如:
    “`
    $ command &
    “`
    这会使命令在后台运行,并且你仍然可以继续在终端上输入其他命令。

    2. 使用nohup命令
    nohup命令可以在命令后面添加&符号,使命令在后台运行,并且在终端关闭后继续运行。例如:
    “`
    $ nohup command &
    “`

    3. 使用disown命令
    如果你已经在终端上启动了一个命令,并且忘记在命令后面加上&符号,你可以使用disown命令将其转换为后台任务。首先,使用Ctrl+Z将命令暂停,并使用bg命令将其在后台运行。然后,使用disown命令将其与当前终端会话分离。例如:
    “`
    $ command
    Ctrl+Z
    [1]+ Stopped command
    $ bg
    $ disown -h
    “`
    该命令将在后台继续运行,即使你关闭了终端。

    4. 使用tmux或screen
    tmux和screen是终端多路复用器,可以让你在一个终端会话中同时运行多个命令,并且可以在终端关闭后保持运行。你可以使用以下命令来安装并运行tmux或screen:
    “`
    $ sudo apt-get install tmux
    $ tmux
    “`
    或者
    “`
    $ sudo apt-get install screen
    $ screen
    “`
    安装和运行之后,你可以在tmux或screen会话中启动命令,并且可以在会话之间切换。要在会话中运行命令,你可以按下Ctrl+b键,然后输入:,然后输入要运行的命令。

    以上是几种在Linux系统中使命令在后台运行而不退出的方法。您可以根据您的需求选择适合您的方法。

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

400-800-1024

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

分享本页
返回顶部