首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在shell中运行命令,并在关闭会话时继续运行该命令

在shell中运行命令,并在关闭会话时继续运行该命令,可以使用nohup命令。nohup命令允许用户在关闭终端后继续运行程序。

使用方法:

代码语言:txt
复制
nohup command &

其中,command是要运行的命令,&表示将命令放在后台运行。

nohup命令将在当前目录下创建一个名为nohup.out的文件,命令的输出将被重定向到该文件中。如果需要指定输出文件,可以使用以下命令:

代码语言:txt
复制
nohup command > output.file 2>&1 &

其中,> output.file表示将命令的输出重定向到output.file文件中,2>&1表示将标准错误输出重定向到标准输出,&表示将命令放在后台运行。

在使用nohup命令时,需要注意以下几点:

  1. 如果在命令中使用了绝对路径,则在关闭会话后仍然可以运行命令。如果使用了相对路径,则需要在命令前加上cd命令,以确保在正确的目录中运行命令。
  2. 如果命令需要交互式输入,则无法使用nohup命令。
  3. 如果命令运行时需要使用环境变量,则需要在.bashrc.bash_profile文件中设置这些环境变量。
  4. 如果需要在后台运行多个命令,则可以使用screentmux等工具。

推荐的腾讯云相关产品:

  • 云服务器:提供可靠的服务器托管服务,可根据需要选择不同配置的云服务器。
  • 云数据库:提供MySQL、SQL Server、PostgreSQL等多种数据库服务,支持自动备份和恢复。
  • 对象存储:提供可靠的存储服务,可以存储各种类型的文件,支持多种存储类型和访问方式。
  • 负载均衡:提供可靠的负载均衡服务,可以将流量分配到多个云服务器上,提高服务器的使用效率。
  • 云硬盘:提供可靠的块存储服务,可以作为云服务器的数据盘或者系统盘使用。

产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python运行命令命令的四种方案

本文由腾讯云+社区自动同步,原文地址 https://stackoverflow.club/article/run_shell_command_in_python/ 简介 毫无疑问,使用python运行命令行是最方便的将模型测试自动化的途径...方案一:os.system 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 如果在命令行下执行,结果直接打印出来。...downloads Pictures python # all-20061022 Desktop Examples project tools 方案二:os.popen 方法不但执行命令还返回执行后的信息对象...方案三:使用模块subprocess import subprocess subprocess.call (["cmd", "arg1", "arg2"],shell=True) 获取返回和输出: import...subprocess p = subprocess.Popen('ls', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)

32.6K20
  • Java 跨平台运行机理:Dos 命令桌面新建文件夹,并在其中编译、运行一段 Java 程序

    Shell 命令桌面新建文件夹,并在该文件夹编译、运行一段 Java 程序段来揭示 Java 跨平台运行的机理。...这也是我们初学 Java 老师会带我们做的一个实验,用于一步一步来理解 Java 的运行流程。...: md JavaTest 生成的文件夹如下图所示: 四、相关 Windows 系统 Shell 命令补充 在此补充几个 cmd 对于目录和文件的操作,方便本次实验进行。...dir 显示目录和文件 cd 进入目录 del 删除文件 rd 删除空目录(目录不能有子目录和文件) del /q 删除目录并同时删除目录的子目录以及文件(/q 的作用是删除多个文件不提示确认)...文件,具体如下图所示: 完成之后我们就可以看到 JavaTest 文件夹已经生成 JavaTest.java 文件,具体如下图所示: 六、Dos 执行编译命令编译 Java 文件 我们执行

    47540

    详解Linux Screen让程序保持后台运行

    换句话说,这意味着您可以启动屏幕会话,然后会话打开任意数量的窗口(虚拟终端)。 当您的屏幕窗口不可见,即使您已断开连接,Screen运行的进程也将继续运行。...启动Linux Screen 要启动screen会话,只需控制台中键入screen: screen ? 这将打开一个screen会话,创建一个新窗口,并在窗口中启动一个shell。...现在,您已经打开了一个屏幕会话,您可以通过键入以下内容来获取命令列表: Ctrl+a ? 或 screen -list ? 开始命名会话 当您运行多个screen会话,命名会话很有用。...开始使用Linux Screen 当您开始一个新的screen会话,它将创建一个带有shell的单个窗口。 screen会话你可以有多个窗口。...Ctrl + a X:关闭当前区域 从Linux Screen 回话脱离 您可以随时输入以下内容从Screen 会话中分离: Ctrl+a d 从Screen 会话中分离后,Screen 会话运行的程序将继续运行

    14.1K31

    Linux:如何在脚本开发实现程序在用户退出后仍保持运行

    Linux环境下进行脚本开发,常常需要自主管理进程,确保某些关键程序在用户退出后仍能继续运行,而不依赖于systemd这样的进程管理工具。本文将探讨如何通过其他方法实现这一目标。...使用nohup命令 nohup命令可以将程序置于后台运行并在用户退出后继续运行。它会忽略所有的SIGHUP信号,从而防止程序因用户注销而终止。 sh nohup ..../my_script.sh > my_script.log 2>&1 & 使用disown命令 disown命令可以将一个已经在后台运行的作业从当前的Shell作业列表移除,这样在用户退出作业也不会被发送...它的主要优点包括: 会话管理:tmux 可以创建、分离和重新连接会话,使得程序可以不同的会话独立运行而不会因为终端关闭而中断。...持久会话:screen 允许会话在后台持续运行,用户可以随时重新连接。 多窗口支持:screen 也支持一个终端窗口中创建多个窗口,并在它们之间切换。

    38610

    【小家运维】达到Linux第三阶段的常用命令笔记记录—Part Ⅲ

    当终端接口检测到网络连接断开,会给给控制进程(会话期首进程)发送一个挂断信号(终止程序的信号) 如果会话期首进程终止,则信号发送到该会话期前台进程组,从而导致进程的停止 因此当网络断开或终端窗口关闭后...应用Unix/Linux,我们一般想让某个程序在后台运行,于是我们将常会用 & 程序结尾来让程序自动运行。...用户可以通过该软件同时连接多个本地或远程的命令会话并在其间自由切换。 GNU Screen可以看作是窗口管理器的命令行界面版本。...:查看当前有多少在后台运行命令 fg:将后台中的命令调至前台继续运行。...运行的,而source则是在当前shell环境运行的。

    1.8K20

    linux screen 命令详解(可以中断终端界面运行

    二、简介 **GNU Screen**是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令会话并在其间自由切换。...-> 显示所有键绑定信息 C-a c -> 创建一个新的运行shell的窗口并切换到窗口 C-a n -> Next,切换到下一个 window C-a p -> Previous,切换到前一个 window...,此时 screen session 里,每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。...也就是窗口No. 0,并在其中打开一个系统默认的shell,一般都会是bash。...5.4 会话分离与恢复 你可以不中断screen窗口中程序的运行而暂时断开(detach)screen会话并在随后时间重新连接(attach)该会话,重新控制各窗口中运行的程序。

    4.4K30

    linux screen 命令详解(可以中断终端界面运行

    二、简介 GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令会话并在其间自由切换。...-> 显示所有键绑定信息 C-a c -> 创建一个新的运行shell的窗口并切换到窗口 C-a n -> Next,切换到下一个 window C-a p -> Previous,切换到前一个 window...,此时 screen session 里,每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。...也就是窗口No. 0,并在其中打开一个系统默认的shell,一般都会是bash。...5.4 会话分离与恢复 你可以不中断screen窗口中程序的运行而暂时断开(detach)screen会话并在随后时间重新连接(attach)该会话,重新控制各窗口中运行的程序。

    4K21

    【linux命令讲解大全】175.轻松掌握Linux操作的利器——Screen会话管理工具

    :显示所有键绑定信息 C-a c:创建一个新的运行shell的窗口并切换到窗口 C-a n:Next,切换到下一个window C-a p:Previous,切换到前一个window C-a 0..9...No. 0,并在其中打开一个系统默认的shell,一般都会是bash。...另一个关闭窗口的方法是使用Ctrl+a键,然后按下k键,最后当提示你是否要杀死这个会话按下y键,这个快捷键会杀死当前的窗口,同时也将杀死这个窗口中正在运行的进程。...www.baidu.com 这个命令一个叫做sandy的screen会话创建一个新窗口,并在其中运行ping命令。...分屏以后,可以使用C-a各个区块间切换,每一区块上都可以创建窗口并在其中运行进程。 可以用C-a X快捷键关闭当前焦点所在的屏幕区块,也可以用C-a Q关闭除当前区块之外其他的所有区块。

    19010

    linux 后台运行进程:& , nohup

    ,终端被作业占据;可以命令后面加上& 实现后台运行。...$nohup python manage.py runserver & 使用时注意: 在当shell中提示了nohup成功后,还需要按终端上键盘任意键退回到shell输入命令窗口,然后通过shell输入...exit来退出终端;如果在nohup执行成功后直接点关闭程序按钮关闭终端的话,这时候会断掉命令所对应的session,导致nohup对应的进程被通知需要一起shutdown,起不到关掉终端后调用程序继续后台运行的作用.../关闭终端之后继续运行相应的进程。...,登录shell(PID 38751)和top同一个会话期,shell会话期首进程,所在进程组PGID为38751,top所在进程组PGID为38779,为前台进程组。

    4.5K40

    Linux screen命令的作用是什么?screen命令如何使用?

    只要再次登录到主机上执行screen -r就可以恢复会话运行。同样暂时离开的时候,也可以执行分离命令detach,保证里面的程序正常运行的情况下让Screen挂起(切换到后台)。...-> 显示所有键绑定信息 C-a c -> 创建一个新的运行shell的窗口并切换到窗口 C-a n -> Next,切换到下一个 window C-a p -> Previous,切换到前一个 window...www.baidu.com 这个命令一个叫做sandy的screen会话创建一个新窗口,并在其中运行ping命令。...分屏以后,可以使用C-a 各个区块间切换,每一区块上都可以创建窗口并在其中运行进程。 可以用C-a X快捷键关闭当前焦点所在的屏幕区块,也可以用C-a Q关闭除当前区块之外其他的所有区块。...关闭的区块的窗口并不会关闭,还可以通过窗口切换找到它。 5.C/P模式和操作 screen的另一个很强大的功能就是可以不同窗口之间进行复制粘贴了。

    1.6K20

    如何在后台运行Linux命令

    通常情况下, Linux 终端运行命令,我们必须等前一命令执行完成后,输入并执行后一条命令,称之为在前台或前台进程运行命令,进程在前台运行时,将占用您的外壳,并且您也可以使用输入设备与其终端进行交互...第一:启动新的 Shell 会话并在其中运行命令; 第二:在后台运行命令; 后台进程是从终端启动并在后台运行,无需用户与其终端进行交互的进程及命令; 1、组合键及命令 以 httpd-2.2.17.tar.gz...输入bg命令即可继续将该任务在后台执行。 输入fg + 序号命令即可让进程返回到前台执行。 执行过程,可以输入jobs命令来查看所有的后台任务了。...ps命令 # ps -aux | grep yum_install.sh 3、nohup &:可以使命令在后台运行,当关闭控制台,进程也将会被杀死,如果希望关闭控制台后,进程依旧运行,这时则需要使用nohup...执行命令最前面使用nohup,当关闭控制台,进程依旧会在后台继续运行。 # nohup .

    3.6K20

    Linux下几种运行后台任务的方法

    问题的引入程序员最不能容忍的是使用终端的时候往往因为网络,关闭屏幕,执行 CT 今天就给大家介绍 linux 几种后台任务的执行方法避免上述问题。 1....问题的引入 程序员最不能容忍的是使用终端的时候往往因为网络,关闭屏幕,执行 CTRL+C 等原因造成 ssh 断开造成正在运行程序退出,使得我们的工作功亏一篑。...其背后的主要原因在于上述的相关操作,shell 默认会发送中断信号给终端 session 关联的进程,从而导致进程跟随终端退出,为了弄清这个问题我们首先要了解两种中断信号: 1)sigint:signal...缺省情况下所有输出都被重定向到一个名为 nohup.out 的文件。...不说人话的版本:GNU Screen 是一款由 GNU 计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令会话并在其间自由切换。

    2.9K60

    Linux的screen命令使用详解

    用户可以通过该软件同时连接多个本地或远程的命令会话并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。...Screen环境下,所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。用户可以通过快捷键不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出。...-> 显示所有键绑定信息 C-a c -> 创建一个新的运行shell的窗口并切换到窗口 C-a n -> Next,切换到下一个 window C-a p -> Previous,切换到前一个...,此时 screen session 里,每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。...C-a z -> 把当前session放到后台执行,用 shell 的 fg 命令则可回去。

    2.5K20

    Screen 使用

    Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令会话并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。...同样暂时离开的时候,也可以执行分离命令detach,保证里面的程序正常运行的情况下让Screen挂起(切换到后台)。这一点和图形界面下的VNC很相似。...多窗口 Screen环境下,所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。用户可以通过快捷键不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出。...-> 显示所有键绑定信息 C-a c -> 创建一个新的运行shell的窗口并切换到窗口 C-a n -> Next,切换到下一个 window C-a p -> Previous,切换到前一个...,此时 screen session 里,每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。

    1.3K20

    Linux 进程后台运行的几种方式(screen)

    Ctrl+z/bg/nohup/setsid/& Linux,如果要让进程在后台运行,一般情况下,我们命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了: ....如果我们要在退出shell的时候继续运行进程,则需要使用nohup忽略hangup信号,或者setsid将将父进程设为init进程(进程号为1):对于已经在前台执行的命令,也可以重新放到后台执行,首先按...上面的试验演示了使用nohup/setsid加上&使进程在后台运行,同时不受当前shell退出的影响。那么对于已经在后台运行的进程,怎么办呢?...GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令会话并在其间自由切换,可以看作是窗口管理器的命令行界面版本。...另一个关闭窗口的方法是使用C-a k,这个快捷键杀死当前的窗口,同时也将杀死这个窗口中正在运行的进程。 每个screen session 下,所有命令都以 ctrl+a(C-a) 开始。

    3.9K00

    教Linux运维人员怎样使用screen

    因此当网络断开或终端窗口关闭后,控制进程收到SIGHUP信号退出,会导致该会话期内其他进程退出。 会话实例 打开两个SSH终端窗口,在其中一个运行top命令。...screen创建一个新的窗口有这样几种方式: 1.直接在命令行键入screen命令 [root@tivf06 ~]# screen Screen将创建一个执行shell的全屏窗口。...你可以执行任意shell程序,就像在ssh窗口中那样。窗口中键入exit退出窗口,如果这是screen会话的唯一窗口,screen会话退出,否则screen自动切换到前一个窗口。...3.以上两种方式都创建新的screen会话。 我们还可以一个已有screen会话创建新的窗口。...你可以不中断screen窗口中程序的运行而暂时断开(detach)screen会话并在随后时间重新连接(attach)该会话,重新控制各窗口中运行的程序。

    1.9K00

    Linuxscreen命令及使用方法

    Screen简介 Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令会话并在其间自由切换。...-s  指定建立新视窗,所要执行的shell。 -S  指定screen作业的名称。 -v  显示版本信息。 -x  恢复之前离线的screen作业。...其实后端工程师经常会遇到,要通过执行脚本处理一些数据,但这个脚本可能需要执行半天或者几天,screen就是最佳选择了,过一段时间登录到服务器上查看下运行状态,是否运行完成。没有完成挂起来继续运行。...断开某个会话 D 与-d命令相同,但是会logout原来screen里的用户 每个screen 会话下,所有命令都以 ctrl+a开始的 参数 说明 ctrl+a d detach会话,将目前的...screen session 丢到后台执行,并会回到还没进 screen 的状态,screen 都在继续执行,即使 logout 也不影响后台的执行 ctrl+a k 强行关闭当前的窗口 ctrl+a

    1.6K50

    如何在Ubuntu 16.04上使用Git Hooks部署Jekyll站点

    最简单的方法是使用ssh-copy-id命令,但您也可以手动复制密钥。 现在让我们为您的Jekyll站点创建一个Git存储库,然后配置Git hooks以更新重建它。...存储库将位于git用户的主目录,因此如果您在上一步之后已注销此用户帐户,请使用su命令切换角色: $ su - git 主目录,创建一个包含Git存储库的文件夹。...将站点推送到存储库之前,我们还将通过配置git-shell来保护我们的生产服务器,git-shell是一个交互式shell,可以在用户通过SSH连接为用户提供各种Git命令。...如果使用上一个su命令,则可以使用以下命令关闭会话: $ exit 最后,我们需要将git用户的shell更改为git-shell: $ sudo usermod -s $(which git-shell...如果看到错误消息,请确保继续执行下一步之前解决错误消息。 每次要将更改推送到远程存储库,都需要提交它们,然后将提交推送到远程存储库。远程存储库收到提交后,将使用最新的更改重新生成您的站点。

    1.3K30
    领券