linux怎么设置不自动关闭命令

worktile 其他 40

回复

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

    要设置Linux不自动关闭命令,你可以使用以下几种方法:

    1. 使用nohup命令:
    使用nohup命令可以使命令在后台运行,并且不会受到终端关闭的影响。使用以下格式运行命令:
    “`
    nohup command &
    “`
    例如,要在后台运行一个名为test.py的Python脚本,可以使用以下命令:
    “`
    nohup python test.py &
    “`

    2. 使用screen命令:
    screen是一个终端复用器,可以创建多个虚拟终端,并在其中运行命令。使用以下命令启动一个新的screen会话:
    “`
    screen
    “`
    然后,在新的screen会话中运行你的命令。即使终端关闭,命令仍然会继续在screen会话中运行。要在已启动的screen会话中恢复,可以使用以下命令:
    “`
    screen -r
    “`

    3. 使用disown命令:
    disown命令可以将一个正在运行的命令从终端的作业列表中移除,使其不受终端关闭的影响。首先,使用以下命令查找要移除的命令的进程ID:
    “`
    ps -ef | grep “command”
    “`
    然后,使用以下命令将该命令移除:
    “`
    disown -h PID
    “`
    其中,PID是进程ID。

    无论你选择哪种方法,都可以确保命令在终端关闭后继续运行,不会自动关闭。希望对你有帮助!

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

    在Linux系统中,你可以使用以下方法来防止命令自动关闭:

    1. 使用nohup命令:nohup命令可以使程序在后台运行,并且不会受到用户退出会话的影响。使用nohup命令的基本语法如下:
    “`
    nohup &
    “`
    其中,``是你想要运行的命令。`&`符号将命令放在后台运行。

    2. 使用screen命令:Screen是一个在终端中创建多个会话的工具。使用Screen可以在一个终端窗口中运行多个命令,并且可以在断开连接时继续运行这些命令。使用Screen的基本语法如下:
    “`
    screen
    “`
    在Screen会话中运行的命令将持续运行,即使关闭当前终端窗口或断开连接。

    3. 使用tmux命令:Tmux也是一个用于终端复用的工具,与Screen类似。使用Tmux可以在一个终端窗口中创建多个会话,并且可以在断开连接时继续运行这些会话。使用Tmux的基本语法如下:
    “`
    tmux new-session -s
    “`
    其中,`
    `是会话的名称,``是要运行的命令。在Tmux会话中运行的命令将持续运行,即使关闭当前终端窗口或断开连接。

    4. 使用双引号包裹命令:有时候,使用双引号将命令包裹起来也可以防止命令自动关闭。例如:
    “`

    “`
    双引号将阻止终端将命令作为一个新的进程运行,并将其保持在前台运行。

    5. 在命令后面加上`exec bash`:将命令后面加上`exec bash`可以强制终端保持打开状态,并且不会自动关闭。例如:
    “`
    && exec bash
    “`
    这样,当命令执行完毕后,终端将保持打开状态,等待新的输入。

    需要注意的是,以上方法都是临时的,只能防止当前运行的命令在关闭终端窗口时自动关闭。如果你希望在长时间运行的命令或进程在系统重启后仍然保持运行,你可能需要将命令设置为服务或使用其他进程管理工具来实现。

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

    在Linux系统中,有时候我们执行一些命令或者程序时,希望这些命令或程序不被自动关闭。这可以通过几种方法来实现。这里我们将介绍两种常见的方法来设置不自动关闭命令。

    方法一:使用 nohup 命令
    nohup 命令可以在命令执行后将其标准输出和标准错误输出重定向到一个文件,并且不受终端关闭的影响。这种方法适用于长时间运行的命令或程序。

    使用方法如下:

    nohup command &
    其中,command 是你要执行的命令。& 符号表示将命令放入后台执行。

    例子:
    nohup ./myprogram > myprogram.log &

    这样,myprogram 就会在后台执行,并且将输出重定向到 myprogram.log 文件中。即使你关闭终端,myprogram 依然会继续执行。

    方法二:使用 screen 命令
    screen 是一个终端复用器,可以在单个终端会话中运行多个终端窗口。使用 screen 命令可以创建一个叫做 “screen session” 的会话,并在该会话中执行命令。

    使用方法如下:

    1. 打开一个终端窗口,执行 screen 命令进入 screen 会话:

    screen

    2. 在 screen 会话中执行你的命令。

    例子:
    ./myprogram

    3. 按下 Ctrl+A+D 组合键来从 screen 会话中断开。此时,你可以关闭终端窗口,myprogram 仍然会在后台运行。

    4. 当你再次打开一个终端窗口时,可以通过执行 screen -r 命令来重新连接到之前的 screen 会话:

    screen -r

    这样,你就重新连接到之前的 screen 会话,可以看到之前执行的命令的输出。

    以上就是两种常用的方法来设置不自动关闭命令。根据你的具体需求选择适合的方法。希望对你有所帮助!

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

400-800-1024

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

分享本页
返回顶部