linux怎么使多条命令同时后台执行

fiy 其他 80

回复

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

    在Linux中,可以使用以下方法使多条命令同时后台执行:

    1. 使用”&”符号:将各个命令用”&”符号连接起来即可,示例如下:
    “`
    command1 & command2 &
    “`
    此方式会将多个命令依次放入后台执行。

    2. 使用”()”符号:将多个命令放入小括号中,再在末尾加上”&”符号,示例如下:
    “`
    (command1; command2) &
    “`
    此方式会将括号中的多个命令作为一个子进程放入后台执行。

    3. 使用”nohup”命令:使用nohup命令可以使命令在后台运行,并忽略Hangup(关闭终端时发生的信号),示例如下:
    “`
    nohup command1 &
    nohup command2 &
    “`

    4. 使用”screen”命令:screen命令可以创建一个可以持久运行的会话,可以在会话中运行多个命令,并在后台进行操作。首先需要安装screen命令,然后执行以下步骤:
    – 使用screen命令创建一个新的会话:`screen -S session_name`
    – 在新的会话中运行命令:`command1`
    – 使用”Ctrl+A”和”D”组合键将会话切换到后台
    – 可以创建其他会话并在各个会话中运行不同的命令

    通过以上几种方法,可以实现在Linux中多条命令的同时后台执行。可以根据具体的需求选择适合的方式。

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

    在Linux系统中,可以通过以下方法使多条命令同时后台执行:

    1. 使用”&”符号:在每条命令之间添加”&”符号,表示将命令放到后台执行。例如:
    “`
    command1 & command2 &
    “`

    2. 使用”()”符号:将多条命令放到小括号中,然后在括号后添加”&”符号,表示将括号中的命令放到后台执行。例如:
    “`
    (command1; command2) &
    “`

    3. 使用”nohup”命令:nohup命令可用于将命令放到后台执行,并忽略挂断信号。例如:
    “`
    nohup command1 &
    nohup command2 &
    “`

    4. 使用”screen”命令:screen命令可以创建一个虚拟终端,使命令在该终端中后台执行。具体步骤如下:
    – 打开一个新的screen会话:`screen`
    – 在打开的screen会话中执行第一条命令
    – 按下Ctrl + A + C,在当前screen会话中创建一个新的窗口
    – 在新的窗口中执行第二条命令
    – 按下Ctrl + A + D,将当前screen会话放入后台

    5. 使用”disown”命令:disown命令可将已经在后台执行的命令与当前shell会话解绑,从而让命令在shell会话退出后继续运行。具体步骤如下:
    – 执行命令:`command1 & command2 &`
    – 按下Ctrl + Z,暂停当前命令
    – 执行命令:`bg`,将暂停的命令放到后台运行
    – 执行命令:`disown -h`,将已经在后台运行的命令与当前shell会话解绑

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

    在Linux中,可以使用以下几种方法来使多条命令同时在后台执行:

    1. 使用”&”符号:可以使用”&”符号将命令放在后台执行。例如:
    “`
    command1 & command2 &
    “`
    这将使command1和command2两个命结束后台同时执行。

    2. 使用nohup命令:使用nohup命令可以使命令在后台运行,并且不受终端关闭的影响。例如:
    “`
    nohup command1 & nohup command2 &
    “`

    3. 使用disown命令:使用disown命令可以将一个正在运行的命令从shell的进程组中分离出来,使其变成一个孤儿进程,并且不会被挂起。例如:
    “`
    command1 & command2 &
    disown
    “`

    4. 使用screen命令:screen是一个终端多路复用的工具,可以在一个终端中创建多个窗口,并且可以在后台运行。使用screen命令可以先创建一个screen会话,然后在会话中运行多个命令。例如:
    “`
    screen -S session_name
    命令1
    Ctrl+A+D # 将会话放到后台运行
    “`
    然后可以使用“`screen -r session_name“`命令恢复到该会话。

    总结:以上是几种在Linux中使多条命令同时后台执行的方法,具体的选择可以根据实际情况来决定。使用”&”和nohup命令较为简单,在单个终端中使用较为方便;而disown命令和screen命令相对较复杂,但在复杂的场景下可以提供更多的功能和灵活性。

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

400-800-1024

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

分享本页
返回顶部