linux后台跑命令

fiy 其他 61

回复

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

    在Linux中,想要在后台运行命令可以使用以下几种方式:

    1. 使用 & 符号:
    在命令后面加上 & 符号,表示将命令放入后台运行。例如:
    “`
    command &
    “`
    这样,命令就会在后台继续运行,而你可以继续在终端执行其他命令。

    2. 使用 nohup 命令:
    nohup 命令可以使命令在后台运行,并且忽略挂断信号。也就是说,即使你关闭终端,命令仍然会继续在后台运行。使用方式如下:
    “`
    nohup command &
    “`
    运行命令后,会生成一个 nohup.out 文件,该文件用于存储命令的输出结果。

    3. 使用 screen 命令:
    screen 是一个虚拟终端管理工具,可以让你在多个终端会话之间切换。使用 screen 命令可以创建一个屏幕会话,并在其中运行命令。如果你需要在长时间运行的命令中断或者关闭终端后仍然保持运行,可以使用 screen 命令。步骤如下:
    – 执行 `screen` 命令,创建一个新的 screen 会话。
    – 在 screen 会话中执行命令。
    – 按下 Ctrl + A + D,即可将 screen 会话切换到后台。
    当你需要回到 screen 会话时,可以使用 `screen -r` 命令。

    以上是在Linux中后台运行命令的几种方式,你可以根据自己的需求选择合适的方式来运行命令。

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

    在Linux中,可以使用以下几种方法将命令在后台运行:

    1. 使用&符号:在命令末尾添加&符号,表示将命令放到后台运行。例如,要在后台运行一个长时间运行的程序,可以使用以下方式:`long_running_program &`。

    2. 使用nohup命令:nohup命令用于将命令在后台运行,并忽略所有的挂断(SIGHUP)信号。这意味着即使用户退出当前会话,命令仍然会继续运行。使用nohup的语法为:`nohup command &`。

    3. 使用screen命令:screen是一个终端复用器,它允许用户在同一个终端窗口下运行多个独立的会话。使用screen命令可以创建一个新的会话,并在其中运行命令。具体的步骤如下:
    – 打开终端窗口,并输入`screen`命令启动一个新的会话。
    – 在会话中执行需要后台运行的命令。
    – 按下Ctrl + A + D组合键,将会话detach(脱离)到后台。

    4. 使用at命令:at命令用于在特定的时间执行一次性命令。可以使用at命令将需要后台运行的命令排定在未来的某个时间点执行。具体的使用方法如下:
    – 打开终端窗口,并输入`at`命令启动at命令的交互界面。
    – 输入要执行的命令,并按下Ctrl + D组合键提交命令。
    – 使用atq命令查看已排定的任务。
    – 可以使用atrm命令取消一个已排定的任务。

    5. 使用后台运行工具:还有一些专门用于在后台运行命令的工具,比如screen,tmux等。这些工具提供了更多的功能和选项,使用户可以方便地管理后台运行的命令。

    无论使用哪种方法,在前台运行的命令(即没有放到后台运行的命令)可以使用Ctrl + C组合键将其终止运行。而在后台运行的命令可以使用jobs命令查看正在运行的作业,并使用kill命令终止运行中的作业。

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

    在Linux系统中,可以使用以下方法将命令放在后台运行:

    1. 使用&符号
    可以在命令的最后添加&符号,将命令放在后台运行。

    示例:
    “`
    command &
    “`

    2. 使用nohup命令
    nohup命令可以将命令放在后台运行,并将命令的输出重定向到一个文件中,即使当前终端关闭,命令也会继续运行。

    示例:
    “`
    nohup command > output.log &
    “`

    在上面的示例中,`command`是要后台运行的命令,`output.log`是将命令的输出重定向到的文件。

    3. 使用screen命令
    screen命令可以创建一个虚拟终端窗口,并在其中运行命令。即使当前终端关闭,screen会话仍然保持活跃,并且可以再次连接到该会话。

    首先,使用以下命令创建一个新的screen会话:
    “`
    screen -S session_name
    “`
    `session_name`是一个自定义的会话名称。

    然后,在screen会话中运行命令:
    “`
    command
    “`

    按下Ctrl + A,再按下D键,即可将会话分离,返回到原来的终端窗口。

    如果需要重新连接到screen会话,可以使用以下命令:
    “`
    screen -r session_name
    “`

    如果有多个会话,可以使用以下命令查看所有会话:
    “`
    screen -ls
    “`

    通过以上方法,可以在Linux系统中将命令放在后台运行,并在后台持续执行。注意,后台运行的命令可能会占用系统资源,如果不再需要,可以使用kill命令杀死相应的进程。

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

400-800-1024

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

分享本页
返回顶部