linux把作业放在后台执行的命令

fiy 其他 5

回复

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

    Linux中可以使用”&”符号将作业放在后台执行。具体的命令格式是:

    “`
    command &
    “`

    其中,`command`表示要执行的命令。将其加上”&”符号后,命令就会在后台执行,不会阻塞终端的使用。

    举个例子,假设要在后台执行一个名为`example.sh`的脚本文件,可以使用以下命令:

    “`
    ./example.sh &
    “`

    这样脚本就会在后台执行,而终端会立即返回,可以继续输入其他命令。

    如果需要查看后台执行的作业,可以使用`jobs`命令。该命令会列出所有在后台执行的作业,并显示对应的作业号码。

    “`
    jobs
    “`

    如果要将后台作业重新切换到前台执行,可以使用`fg`命令。该命令后面可以跟上作业号码,将指定的后台作业切换到前台执行。

    “`
    fg job_number
    “`

    如果要将后台作业暂停,可以使用`Ctrl + Z`快捷键。该快捷键会暂停当前正在执行的作业并将其放在后台。稍后可以使用`fg`命令将其切换到前台继续执行。

    总结一下,Linux中将作业放在后台执行的命令是在命令末尾添加”&”符号。使用`jobs`命令可以查看后台执行的作业,使用`fg`命令可以将后台作业切换到前台执行。

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

    在Linux中,可以使用以下命令将作业放在后台执行:

    1. &符号:在命令行的末尾添加&符号,即可将该命令放在后台执行。例如:
    “`
    $ command &
    “`

    2. nohup命令:nohup命令的作用是忽略挂断信号,即使终端关闭,作业仍然会在后台运行。使用nohup命令的格式如下:
    “`
    $ nohup command
    “`

    3. disown命令:disown命令用于将已运行的作业与当前终端会话分离,使其在后台持续运行,即使关闭终端也不会停止。使用disown命令的格式如下:
    “`
    $ command
    $ Ctrl+Z // 暂停作业
    $ bg // 将作业放在后台继续执行
    $ disown // 将作业与当前终端会话分离
    “`

    4. screen命令:screen命令可以创建多个虚拟终端,将作业放在后台执行,并在需要时重新连接到虚拟终端,即使终端关闭也不会停止作业的运行。首先需要安装screen命令,然后使用以下格式执行作业:
    “`
    $ screen -S session_name command
    “`
    要重新连接到虚拟终端,可以使用以下命令:
    “`
    $ screen -ls // 列出所有的虚拟终端会话
    $ screen -r session_name // 重新连接到指定的虚拟终端会话
    $ screen -d -r session_name // 断开当前会话并重新连接到指定的虚拟终端会话
    “`

    5. 使用后台运行符号(&)和重定向符号(>)结合:可以将作业放在后台执行的同时,将输出重定向到文件中,以便后续查看。示例如下:
    “`
    $ command > output.log &
    “`

    通过上述命令,可以在Linux中将作业放在后台执行,使其在终端关闭后继续运行,并且可以通过其他方式重新连接或监控作业的执行情况。

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

    在Linux中,我们可以使用一些命令将作业放在后台执行,而不阻塞终端。以下是一些常用的方法和操作流程:

    1. 使用&符号放置作业后台运行:
    – 在命令后添加&符号可以将命令放置在后台执行。例如:`command &`
    – 这将允许你在后台同时执行其他任务,而不必等待当前命令完成。

    2. 使用nohup命令:
    – Nohup命令允许你在终端关闭后继续执行作业。
    – 语法:`nohup command &`
    – 例如:`nohup ping google.com &`
    – 执行后将生成一个nohup.out文件来保存命令的输出。

    3. 使用disown命令:
    – Disown命令可以将一个已经运行在后台的作业从终端控制下解除,
    – 语法:`disown [-h] [-ar] [-p] [jobspec …]`

    4. 使用screen命令:
    – Screen是一个终端多路复用工具,它允许你在一个终端会话中运行多个窗口。
    – 在screen会话中,你可以轻松地将一个作业放在后台执行,然后切换到另一个窗口执行其他任务。
    – 使用screen的流程如下:
    a. 启动一个新的screen会话: `screen`
    b. 执行你的命令或作业。
    c. 按下Ctrl + A,然后按下D来分离会话。
    d. 在终端上进行其他任务。
    e. 要重新连接到之前的screen会话,运行命令:`screen -r`

    5. 使用bg和fg命令:
    – 当一个作业在前台运行时,你可以使用Ctrl + Z将其暂停,然后使用bg命令将其放到后台执行。
    – 使用bg命令的流程如下:
    a. 通过Ctrl + Z将当前前台作业暂停。
    b. 输入bg命令将该作业放到后台执行。

    以上是常用的将作业放在后台执行的方法和操作流程。根据不同的需求,你可以选择适合你的方法来使作业在后台运行,从而提高效率并自由地使用终端。

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

400-800-1024

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

分享本页
返回顶部