linux命令行后台执行程序

fiy 其他 18

回复

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

    在Linux系统中,可以使用不同的方式在命令行下后台执行程序。下面列举几种常用的方法:

    1. 后台执行符号” & “:在命令行执行程序时,使用”&”符号将程序放在后台执行。例如,执行命令`program_name &`,程序”program_name”将在后台执行。

    2. 使用nohup命令:nohup命令可以在后台执行程序,并且在退出终端后仍然保持运行。使用方式为`nohup program_name &`。例如,执行命令`nohup ./program_name &`,程序”program_name”将在后台一直运行。

    3. 使用screen命令:screen命令可以创建一个虚拟终端,可以在其中执行程序,并且可以在需要的时候进行切换、断开等操作。使用方式为`screen -S session_name`创建一个新的虚拟终端会话,然后在其中执行程序。例如,执行命令`screen -S my_session`,然后在其中执行程序。

    4. 使用tmux命令:tmux命令也可以创建一个虚拟终端,类似于screen命令。使用方式为`tmux new-session -s session_name`创建一个新的虚拟终端会话,然后在其中执行程序。例如,执行命令`tmux new-session -s my_session`,然后在其中执行程序。

    以上就是常用的在Linux命令行下后台执行程序的几种方法。可以根据具体情况选择适合的方式来实现后台执行。

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

    在Linux命令行中,可以使用以下方法将程序在后台执行:

    1. 使用”&”符号:在命令的末尾加上”&”符号,表示将该命令放入后台执行。例如,要在后台运行一个叫做”program”的可执行文件,可以输入以下命令:
    “`
    ./program &
    “`

    2. 使用”nohup”命令:使用”nohup”命令可以在后台运行程序,并且不会被终端关闭的操作所影响。例如,要在后台运行一个叫做”program”的可执行文件,可以输入以下命令:
    “`
    nohup ./program &
    “`

    3. 使用”bg”命令:如果已经在前台执行了一个命令,并且想要将其移到后台执行,可以使用”bg”命令。首先,使用”Ctrl + Z”将正在执行的命令暂停,然后输入”bg”命令来将其移到后台执行。例如,要将正在执行的命令移到后台执行,可以按照以下步骤进行操作:
    a. 按下”Ctrl + Z”将正在执行的命令暂停;
    b. 输入”bg”命令将该命令移到后台执行。

    4. 使用”screen”命令:如果想要在后台执行一个长时间运行的程序,并且希望能够在后台执行的程序关闭后继续运行,可以使用”screen”命令。”screen”命令可以创建一个虚拟终端,让你的程序在其中运行。例如,要在后台执行一个长时间运行的程序,可以按照以下步骤进行操作:
    a. 输入”screen”命令创建一个虚拟终端;
    b. 在新的终端中运行程序;
    c. 按下”Ctrl + A”键,然后按下”D”键将终端分离,此时程序将在后台持续运行。

    5. 使用”disown”命令:如果已经在前台执行了一个命令,并且想要将其从终端中分离并在后台继续执行,可以使用”disown”命令。首先,使用”Ctrl + Z”将正在执行的命令暂停,然后输入”disown”命令将其从终端中分离。例如,要将正在执行的命令从终端中分离并在后台继续执行,可以按照以下步骤进行操作:
    a. 按下”Ctrl + Z”将正在执行的命令暂停;
    b. 输入”disown”命令将该命令从终端中分离。

    需要注意的是,在后台执行程序时,程序可能会在后台输出一些信息。为了避免这些输出信息干扰当前终端的操作,可以将输出重定向到文件中,或者通过日志功能记录输出信息。例如,可以使用以下方式将程序的输出重定向到文件中:
    “`
    ./program > output.txt &
    “`

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

    在Linux系统中,可以通过一些命令将程序在后台执行,即使关闭终端或者注销用户也能继续执行。下面将介绍几种常用的方法和操作流程。

    一、使用nohup命令
    1. nohup命令可以在后台执行程序,并将程序的输出重定向到指定文件。
    2. 语法如下:
    “`
    nohup command [arg…]
    “`
    参数说明:
    – command:要执行的命令或程序。
    – arg:命令或程序的参数。
    3. 使用方法:
    “`
    nohup command [arg…] >/dev/null 2>&1 &
    “`
    或者
    “`
    nohup command [arg…] >output.log 2>&1 &
    “`
    示例说明:
    – >/dev/null 2>&1:将标准输出和标准错误输出重定向到/dev/null,即不输出任何日志信息。
    – >output.log 2>&1:将标准输出和标准错误输出重定向到output.log文件,可以保存日志信息。

    二、使用&符号
    1. 在命令行中直接使用&符号可以将命令置于后台执行。
    2. 语法如下:
    “`
    command arg… &
    “`
    参数说明:
    – command:要执行的命令或程序。
    – arg:命令或程序的参数。
    3. 使用方法:
    “`
    command [arg…] >/dev/null 2>&1 &
    “`
    示例说明:
    – >/dev/null 2>&1:将标准输出和标准错误输出重定向到/dev/null,即不输出任何日志信息。

    三、使用screen命令
    1. screen命令可以创建多个终端窗口,并在其中运行不同的程序。
    2. 语法如下:
    “`
    screen [options] [command [arg…]]
    “`
    参数说明:
    – options:screen命令的选项。
    – command:要执行的命令或程序。
    – arg:命令或程序的参数。
    3. 使用方法:
    – 启动screen会话:
    “`
    screen
    “`
    – 在screen窗口中执行命令:
    “`
    command [arg…]
    “`
    – 按下Ctrl+A然后按下D键,即可将当前screen窗口置于后台。
    – 恢复到当前screen窗口:
    “`
    screen -r
    “`

    四、使用tmux命令
    1. tmux命令也可以创建多个终端窗口,并在其中运行不同的程序,类似于screen命令。
    2. 语法如下:
    “`
    tmux [options] [command [arg…]]
    “`
    参数说明:
    – options:tmux命令的选项。
    – command:要执行的命令或程序。
    – arg:命令或程序的参数。
    3. 使用方法:
    – 启动tmux会话:
    “`
    tmux
    “`
    – 在tmux窗口中执行命令:
    “`
    command [arg…]
    “`
    – 按下Ctrl+B然后按下D键,即可将当前tmux窗口置于后台。
    – 恢复到当前tmux窗口:
    “`
    tmux attach-session
    “`

    以上是几种常用的在Linux命令行后台执行程序的方法和操作流程,根据具体需求选择合适的方法来执行程序。

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

400-800-1024

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

分享本页
返回顶部