linux后台提交程序命令

worktile 其他 34

回复

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

    在Linux系统中,可以使用以下几种方式来后台提交程序命令:

    1. 使用&符号:在命令结尾添加&符号,表示将该命令放入后台执行。例如:
    “`
    command &
    “`
    这样,命令将会在后台运行,而不会阻塞当前终端。

    2. 使用nohup命令:nohup命令用于在后台运行命令,并将命令的输出重定向到指定文件,以防止在终端断开连接后命令退出。例如:
    “`
    nohup command > output.log &
    “`
    这样,command命令将以后台方式运行,输出将被重定向到output.log文件中。

    3. 使用screen命令:screen命令可以创建一个虚拟终端窗口,使得在该窗口中运行的命令不受当前终端会话的影响,即使断开连接也不会停止命令的运行。使用screen命令的步骤如下:
    – 启动新的screen会话:`screen`
    – 执行命令:`command`
    – 按下Ctrl + A,然后按下D键,退出screen会话,命令将在后台继续运行
    – 重新连接到screen会话:`screen -r`

    以上是三种常用的在Linux后台提交程序命令的方式,根据具体情况选择适合的方式来进行后台提交。

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

    在Linux中,可以使用以下命令将程序提交到后台运行:

    1. 使用`&`符号:在命令的末尾加上`&`符号,即可将该命令提交到后台运行。例如:
    “`
    $ ./my_program &
    “`

    2. 使用`nohup`命令:`nohup`命令可以在程序后台运行的同时忽略SIGHUP信号,并将程序的输出重定向到一个文件(默认为`nohup.out`)。例如:
    “`
    $ nohup ./my_program &
    “`

    3. 使用`disown`命令:`disown`命令可以将某个正在运行的任务从当前shell的作业列表中移除,并且终止终端关闭后该进程仍然继续运行。例如:
    “`
    $ ./my_program
    [Ctrl+Z] // 暂停程序
    $ bg // 将程序切换到后台
    $ disown // 移除程序的作业
    “`

    4. 使用`screen`命令:`screen`命令可以创建一个可以在其中运行多个终端会话的虚拟终端窗口。可以使用以下命令创建一个新的screen窗口,并在其中运行程序:
    “`
    $ screen -S my_session
    $ ./my_program
    [Ctrl+A] [D] // 分离screen窗口,返回到原来的终端窗口
    “`

    5. 使用`tmux`命令:`tmux`命令与`screen`类似,也可以创建一个可在其中运行多个终端会话的虚拟终端窗口。可以使用以下命令创建一个新的tmux窗口,并在其中运行程序:
    “`
    $ tmux new-session -s my_session
    $ ./my_program
    [Ctrl+B] [D] // 分离tmux窗口,返回到原来的终端窗口
    “`

    无论你选择哪种方法,在将程序提交到后台运行后,你都可以继续在终端中执行其他命令,而无需等待程序运行完成。同时,你可以使用`jobs`命令来查看当前在后台运行的作业,并使用`fg`命令将其切换到前台运行。

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

    在Linux系统中,可以使用以下几种方式将程序在后台运行:

    1. 使用 & 符号:在命令的末尾添加 & 符号,可以将程序放入后台运行。例如:

    “`shell
    $ ./program_name &
    “`

    这样程序会在后台运行,而终端会立即返回命令提示符,可以继续输入其他命令。

    2. 使用 nohup 命令:nohup 命令可以忽略挂断信号(SIGHUP),即使当前终端关闭,程序也能够继续运行。例如:

    “`shell
    $ nohup ./program_name &
    “`

    这样程序会在后台运行,并将输出重定向到一个名为 nohup.out 的文件中。

    3. 使用 disown 命令:disown 命令可以将一个已经在后台运行的作业与终端分离,防止在关闭终端时被发送 SIGHUP 信号。例如:

    “`shell
    $ ./program_name &
    $ disown
    “`

    这样程序会在后台运行,并且与当前终端分离。可以通过 jobs 命令来查看当前正在后台运行的作业。

    4. 使用 screen 命令:screen 命令可以创建一个虚拟终端或者窗口,在其内部可以运行程序,并且可以在终端关闭后重新连接到这个虚拟终端,恢复程序的运行状态。使用 screen 命令的流程如下:

    – 启动 screen 终端:

    “`shell
    $ screen
    “`

    – 在 screen 终端中运行程序:

    “`shell
    $ ./program_name
    “`

    – 按下 Ctrl+A+D 快捷键,断开与 screen 终端的连接,程序会继续在后台运行。

    在需要恢复与 screen 终端的连接时,可以使用以下命令:

    “`shell
    $ screen -r
    “`

    这样可以重新连接到之前运行程序的 screen 终端。

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

400-800-1024

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

分享本页
返回顶部