linux将命令后台运行

fiy 其他 25

回复

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

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

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

    2. 使用 nohup 命令:
    nohup 命令用于在后台运行命令,并忽略所有终端信号。例如:
    “`
    nohup command &
    “`
    这样,命令将在后台运行,并将输出输出到一个名为 nohup.out 的文件中。

    3. 使用 disown 命令:
    disown 命令用于从当前终端会话中断开后台作业,并使其在后台继续运行。例如:
    “`
    command &
    disown
    “`
    这样,命令将在后台运行,并与当前终端会话分离。

    4. 使用 screen 命令:
    screen 命令用于创建一个虚拟终端会话,并在其中运行命令。例如:
    “`
    screen
    command
    “`
    这样,命令将在一个新的虚拟终端会话中运行,并可以随时断开并重新连接。

    以上是几种常见的在Linux中将命令在后台运行的方法,根据实际需求选择合适的方法即可。

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

    在Linux系统中,可以通过在命令行中使用特定的符号来将命令后台运行。这样可以让命令在后台运行,而不会占用当前终端的控制权。

    以下是几种将命令后台运行的方法:

    1. 使用&符号:
    在命令的末尾添加&符号,例如:
    “`
    command &
    “`
    使用此方法运行命令时,该命令将在后台运行,同时在终端上显示一个进程号。

    2. 使用nohup命令:
    nohup命令可以使命令在后台运行,并且不受终端关闭或断开连接的影响。使用nohup命令的语法如下:
    “`
    nohup command
    “`
    例如,要将命令`./script.sh`后台运行,可以执行以下命令:
    “`
    nohup ./script.sh &
    “`
    运行后,命令将在后台执行,并将输出保存到nohup.out文件中。

    3. 使用screen命令:
    screen命令可以将命令在一个虚拟终端中运行,可以在后台运行命令,并且可以在需要时重新连接到该终端。使用screen命令的语法如下:
    “`
    screen -S session_name command
    “`
    其中session_name是一个自定义的会话名称,command是要在会话中运行的命令。例如,要将命令`./script.sh`在一个名为”session1″的会话中后台运行,可以执行以下命令:
    “`
    screen -S session1 ./script.sh
    “`
    运行后,该命令将在一个新的虚拟终端中运行。

    4. 使用后台作业控制符:
    在Linux中,可以通过后台作业控制符来将一个正在前台运行的命令转移到后台。要将正在前台运行的命令转移到后台,需要按下Ctrl + Z键,然后输入`bg`命令,例如:
    “`
    Ctrl + Z
    bg
    “`
    输入`bg`命令后,命令将在后台继续运行。

    5. 使用任务调度器:
    Linux系统中还有一个任务调度器(cron),可以用来定期执行命令。使用任务调度器的配置文件,可以将一个命令设置为后台定期运行。可以通过编辑crontab文件来配置任务调度器。例如,执行以下命令以编辑当前用户的crontab文件:
    “`
    crontab -e
    “`
    然后在文件中添加相应的配置,以设置要定期运行的命令。例如,要将脚本`script.sh`每小时后台自动运行,可以在crontab文件中添加以下行:
    “`
    0 * * * * /path/to/script.sh
    “`
    保存文件后,任务调度器将会在每个小时的0分时运行脚本。

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

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

    1. 使用 & 符号将命令后台执行:
    在命令行输入命令时,可以在命令末尾添加 & 符号,表示将该命令放入后台执行。例如:
    “`
    $ command &
    “`

    这样,命令将会在后台无界面地执行,并且你可以继续输入其他命令。

    2. 使用 nohup 命令将命令后台执行:
    nohup 命令可以在退出终端后继续运行命令,而且不会影响命令的输出。例如:
    “`
    $ nohup command &
    “`

    这样,命令将会在后台执行,并且将输出保存到一个nohup.out文件中。

    3. 使用 screen 命令创建一个会话,并在会话中执行命令:
    screen 是一个终端多路复用的工具,可以创建多个终端会话,并且可以在会话中执行命令。首先需要安装screen,然后执行以下命令:
    “`
    $ screen
    “`

    进入screen会话后,可以执行命令。在会话中执行的命令不会受到终端关闭的影响,可以在任何时候重新连接到会话中。可以使用以下键盘快捷键来操作screen会话:
    – Ctrl+a c:在会话中创建一个新窗口
    – Ctrl+a n:切换到下一个窗口
    – Ctrl+a p:切换到上一个窗口
    – Ctrl+a d:断开当前会话,返回到原来的终端

    要重新连接到一个已存在的screen会话中,可以使用以下命令:
    “`
    $ screen -r [会话号]
    “`

    如果只有一个screen会话存在,则可以省略会话号。

    4. 使用 disown 命令将已经在后台执行的作业脱离终端控制:
    如果已经有一个在前台运行的任务,你可以使用 Ctrl+z 暂停该任务,然后使用 bg 命令将任务放入后台,并使用 disown 命令将任务脱离终端控制。例如:
    “`
    $ command
    Ctrl+z
    $ bg
    $ disown
    “`

    这样,任务将会在后台执行,并且不再受到终端控制。你可以使用 jobs 命令来查看后台运行的任务。

    无论使用哪种方法将命令后台执行,都可以使用 jobs 命令来查看后台运行的任务,使用 fg 命令将任务调回前台执行,或者使用 kill 命令终止任务的执行。

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

400-800-1024

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

分享本页
返回顶部