linux命令远程关闭窗口就不执行

不及物动词 其他 18

回复

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

    要想远程关闭Linux窗口而不终止程序的执行,可以使用以下命令:

    1. 使用screen命令创建一个新的会话:
    “`
    screen -S session_name
    “`
    其中,session_name为自定义的会话名称。

    2. 在新的会话中执行需要运行的程序。

    3. 按下Ctrl + A + D组合键,将会话放入后台,保持程序在后台运行。

    4. 关闭SSH连接,并退出当前终端窗口。

    5. 下次需要回到该会话时,可以通过以下命令重新附加到会话中:
    “`
    screen -r session_name
    “`

    通过这种方式,可以在远程关闭窗口的同时保持程序的执行。这对于长时间运行的程序或需要保持会话状态的任务非常有用。

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

    在Linux中,远程关闭窗口并不会导致正在运行的命令停止执行。这是因为Linux中的终端和命令是分离的,终端只是提供一个用户与系统交互的界面,而命令则在后台独立运行。

    1. 命令的运行方式:在Linux中,命令通常是通过Shell解释器运行的。当你在终端窗口中输入一个命令时,Shell会启动一个新的进程来执行该命令,而这个进程会在后台独立运行。

    2. 终端窗口的作用:终端窗口主要负责用户与命令行界面的交互。它会将用户输入的命令传递给Shell解释器,并将解释器的输出显示给用户。当用户关闭终端窗口时,仅仅是关闭了这个界面,但命令的进程仍在后台执行。

    3. 后台执行和前台执行:Linux中有两种执行方式,前台执行和后台执行。前台执行是指命令在终端中执行时会将控制权交给命令,直到命令执行完毕或者手动停止。而后台执行则是命令在后台以守护进程的形式执行,不会占用终端窗口。

    4. nohup命令和&符号:如果你想在远程关闭终端窗口后也能让命令继续执行,可以使用nohup命令或者在命令后加上&符号。nohup命令会将命令的输出重定向到一个文件,从而避免关闭终端窗口后输出丢失。加上&符号可以将命令放到后台执行。

    5. 使用离线终端:如果需要在远程关闭终端窗口后继续执行命令,并且希望在需要时能够重新连接到命令行界面进行交互,可以使用离线终端工具,如tmux或screen。这些工具可以创建一个持久连接,让你在远程关闭终端窗口后重新连接并继续与命令交互。

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

    在Linux中,有多种方法可以远程关闭终端窗口而不终止正在运行的命令。

    1. 使用`disown`命令:
    – 打开终端并登录到远程服务器。
    – 运行需要长时间执行的命令。
    – 按下`Ctrl + Z`将命令挂起。
    – 运行 `bg` 命令将挂起的命令放到后台执行。
    – 运行 `disown -h` 或 `disown -a` 命令,将后台执行的命令与终端绑定解除。
    – 关闭终端窗口,在后台运行的命令将继续执行。

    2. 使用`nohup`命令:
    – 打开终端并登录到远程服务器。
    – 运行需要长时间执行的命令,命令名称前加上 `nohup`。
    – 例如:`nohup long_running_command &`。
    – 关闭终端窗口,命令将继续在后台执行,将输出内容重定向到 nohup.out 文件中。

    3. 使用`screen`命令:
    – 打开终端并登录到远程服务器。
    – 运行 `screen` 命令启动一个新的screen会话。
    – 运行需要执行的命令。
    – 按下 `Ctrl + A`,然后按下 `D` 键将screen会话分离。
    – 关闭终端窗口,命令将继续在后台执行。
    – 下次登录服务器时,可以使用 `screen -r` 命令重新连接到之前的screen会话,并继续查看和操作命令。

    4. 使用`tmux`命令:
    – 打开终端并登录到远程服务器。
    – 运行 `tmux` 命令启动一个新的tmux会话。
    – 运行需要执行的命令。
    – 按下 `Ctrl + B`,然后按下 `D` 键将tmux会话分离。
    – 关闭终端窗口,命令将继续在后台执行。
    – 下次登录服务器时,可以使用 `tmux a` 命令重新连接到之前的tmux会话,并继续查看和操作命令。

    以上是几种常用的远程关闭终端窗口而不终止命令的方法。根据实际需要选择适合的方法来完成操作,以确保长时间运行的命令在后台持续执行。

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

400-800-1024

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

分享本页
返回顶部