linux什么命令终端一直运行

fiy 其他 7

回复

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

    在Linux中,有几种方法可以让命令在终端中持续运行。

    1. 使用nohup命令
    Nohup命令可以使命令在后台运行,并忽略终端关闭信号。使用以下命令格式:
    “`
    nohup command &
    “`
    例如,要使命令”python myscript.py”在终端持续运行,可以使用以下命令:
    “`
    nohup python myscript.py &
    “`
    该命令会将输出保存在文件nohup.out中。可以使用cat命令查看该文件。

    2. 使用screen命令
    Screen命令可以创建一个虚拟终端,使命令在其中持续运行。使用以下命令创建一个新的screen会话:
    “`
    screen -S session_name
    “`
    然后,在新的screen会话中运行命令。使用以下命令断开与会话的连接:
    “`
    Ctrl + A, D
    “`
    该命令在后台运行该会话,并返回到原始终端。要重新连接到会话,可以使用以下命令:
    “`
    screen -r session_name
    “`

    3. 使用tmux命令
    Tmux命令也可以创建一个虚拟终端,使命令在其中持续运行。使用以下命令创建一个新的tmux会话:
    “`
    tmux new-session -s session_name
    “`
    然后,在新的tmux会话中运行命令。使用以下命令断开与会话的连接:
    “`
    Ctrl + B, D
    “`
    该命令在后台运行该会话,并返回到原始终端。要重新连接到会话,可以使用以下命令:
    “`
    tmux attach -t session_name
    “`

    通过使用上述方法之一,你可以在Linux终端中持续运行命令,并在终端关闭后继续运行。

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

    在Linux中,有几种方法可以让命令终端保持运行状态。下面是一些常用的方法:

    1. 使用nohup命令:可以使用nohup命令让一个命令在后台运行,即使退出终端也不会终止它。使用方法如下:
    “`shell
    nohup command &
    “`
    其中,command是要运行的命令。运行后,命令将会在后台运行,并将输出信息重定向到nohup.out文件中。

    2. 使用tmux或screen命令:tmux和screen是终端复用工具,可以创建多个终端会话并在后台运行。这样即使关闭终端也不会结束会话。使用方法如下:
    – 使用tmux命令:
    “`shell
    tmux new-session -s session_name
    “`
    这将创建一个新的tmux会话,并将其命名为session_name。
    – 使用screen命令:
    “`shell
    screen -S session_name
    “`
    这将创建一个新的screen会话,并将其命名为session_name。

    3. 使用后台运行命令符:在Linux中,可以使用&符号将命令放到后台运行。使用方法如下:
    “`shell
    command &
    “`
    其中,command是要运行的命令。

    4. 使用disown命令:disown命令可以将一个已经在后台运行的命令与终端分离,使其成为一个独立的进程。使用方法如下:
    “`shell
    disown -h %job_id
    “`
    其中,job_id是要分离的命令的作业号。你可以使用jobs命令查看作业号。

    5. 使用nohup命令和输出重定向:结合使用nohup命令和输出重定向,可以将命令的输出信息直接重定向到文件中。使用方法如下:
    “`shell
    nohup command > output_file &
    “`
    其中,command是要运行的命令,output_file是输出结果的文件。

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

    要在Linux终端中运行一个命令,并让它持续运行,可以使用以下几种方法。

    1. 使用nohup命令:
    “`
    nohup command &
    “`
    这个命令可以让命令在后台运行,并且忽略终端关闭的信号,使其运行的进程不受影响。命令执行的输出会被重定向到一个名为nohup.out的文件中。

    2. 使用screen命令:
    “`
    screen -S session_name
    “`
    这个命令创建了一个叫做session_name的会话窗口。在会话窗口中,可以执行命令,并且即使关闭终端,命令仍然会继续运行。要在会话窗口中运行命令,按下Ctrl + A键然后按下D键,可以分离会话窗口。使用以下命令可以重新连接到之前创建的会话窗口:
    “`
    screen -r session_name
    “`

    3. 使用tmux命令:
    “`
    tmux new-session -s session_name
    “`
    这个命令创建了一个叫做session_name的会话窗口。在会话窗口中,可以执行命令,并且即使关闭终端,命令仍然会继续运行。要在会话窗口中运行命令,按下Ctrl + B键然后按下D键,可以分离会话窗口。使用以下命令可以重新连接到之前创建的会话窗口:
    “`
    tmux attach-session -t session_name
    “`

    4. 使用disown命令:
    “`
    command &
    disown
    “`
    这个方法可以让命令在后台运行,并且不受终端关闭的影响。命令执行的输出会显示在终端中,但是可以使用`>`和`&`将其重定向到其他文件中。

    无论使用哪种方法,在终端中运行的命令会继续在后台运行,直到其完成或被手动终止。可以使用`ps`命令查看所有正在运行的进程,并使用`kill`命令终止指定的进程。

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

400-800-1024

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

分享本页
返回顶部