linux调出后台运行命令

fiy 其他 28

回复

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

    Linux可以通过以下几种方式将命令调出到后台运行。

    1. 使用&符号
    在你要执行的命令后面加上&符号,就可以将它调出到后台运行。例如:
    “`
    $ command &
    “`
    这样,命令将在后台运行,而你可以继续在终端中执行其他操作。

    2. 使用nohup命令
    nohup命令可以让你的命令在后台运行,并且不会受到终端关闭的影响。例如:
    “`
    $ nohup command
    “`
    这样,命令将会在后台运行,而且不会受到终端关闭的影响。nohup命令会将命令的输出写入一个名为nohup.out的文件,你可以在后台运行命令的同时查看这个文件以获取输出。

    3. 使用screen命令
    screen命令可以创建一个虚拟终端,在这个虚拟终端中运行的命令将会在后台运行,而且即使你关闭了终端,命令也会继续运行。首先,你需要安装screen命令(如果你的系统上还没有安装的话):
    “`
    $ sudo apt-get install screen
    “`
    安装完成后,你可以使用以下命令创建一个新的screen会话:
    “`
    $ screen
    “`
    然后,在这个新的screen会话中运行你的命令。要将当前的screen会话detach(脱离),你可以按下Ctrl + A,然后再按下d。这样,你就可以关闭终端而不会影响已经在后台运行的命令。如果你想重新连接到已经detach的screen会话,可以使用以下命令:
    “`
    $ screen -r
    “`
    这样,你就可以重新连接到之前创建的screen会话并继续查看命令的输出。

    以上就是几种在Linux中将命令调出到后台运行的方法。根据你的需求选择合适的方法即可。

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

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

    1. 使用&符号:在命令行中,在要运行的命令后面加上&符号即可将命令调出到后台运行。例如:
    “`
    $ command &
    “`
    这样,命令将在后台运行,而不会阻塞终端。

    2. 使用nohup命令:nohup命令可以在命令行中运行命令,并将其输出保存到一个文件中,即使终端关闭,命令也不会停止运行。例如:
    “`
    $ nohup command > output.txt &
    “`
    这样,命令将在后台运行,并将输出保存到output.txt文件中。

    3. 使用disown命令:disown命令可以将一个正在运行的命令从当前shell的作业列表中移除,从而使其成为一个独立的后台进程。例如:
    “`
    $ command
    Ctrl+Z
    $ bg
    $ disown -h %1
    “`
    这样,命令将在后台运行,并且与当前shell脱离关联。

    4. 使用screen命令:screen是一个终端复用程序,可以在一个终端窗口中运行多个会话,并且可以在会话之间切换。通过使用screen,可以将命令运行在一个独立的会话中,并在需要时切换到该会话。例如:
    “`
    $ screen
    Ctrl+A, C
    $ command
    Ctrl+A, D
    “`
    这样,命令将在一个独立的screen会话中运行。

    5. 使用tmux命令:tmux是另一个终端复用程序,类似于screen,可以在一个终端窗口中运行多个会话,并且可以在会话之间切换。使用tmux的方式与使用screen类似,可以将命令运行在一个独立的tmux会话中,并在需要时切换到该会话。

    以上是在Linux中调出命令到后台运行的几种常用方法,根据具体的需求和情况,选择适合的方法来运行命令。

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

    在Linux中,可以通过加入特定的符号来实现调出命令的后台运行。常用的符号有`&`和`nohup`。

    #### 1. 使用`&`符号实现后台运行
    使用`&`符号可以将命令放入后台运行。在命令行中输入命令时,在命令的最后加上`&`即可,例如:
    “`
    command &
    “`
    其中,`command`为需要后台运行的命令。

    #### 2. 使用`nohup`命令实现后台运行
    `nohup`是一个用于忽略挂起终端的命令。使用`nohup`命令可以使命令在后台运行,并且不会受到终端关闭的影响。命令格式如下:
    “`
    nohup command &
    “`
    其中,`command`为需要后台运行的命令。

    #### 3. 使用`screen`命令实现后台运行
    `screen`是一个可以创建多个虚拟终端的命令,通过`screen`命令可以在其中创建多个会话,在会话中可以执行命令。使用`screen`命令可以实现后台运行命令,并且支持对命令会话进行管理。命令格式如下:
    “`
    screen -S session_name -dm command
    “`
    其中,`session_name`为会话名称,`command`为需要后台运行的命令。
    – `-S session_name`:指定会话名称,可以根据需要命名。
    – `-dm`:指定以后台模式运行会话。
    – `command`:需要后台运行的命令。

    可以使用`screen -ls`命令来查看当前存在的会话。
    使用`screen -r session_name`命令可以重新连接到指定的会话。

    #### 4. 使用`disown`命令实现后台运行
    `disown`命令用于将前台运行的命令转换为后台运行,使得命令不会受到终端关闭的影响。命令格式如下:
    “`
    command && disown
    “`
    其中,`command`为前台运行的命令。

    以上是Linux中几种常见的实现后台运行命令的方法,根据实际需求选择适合的方式进行操作。

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

400-800-1024

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

分享本页
返回顶部