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

如何让python脚本(abc.py)在亚马逊网络服务上继续执行,即使在连接中断或SSH连接终止后?

要实现在亚马逊网络服务上继续执行Python脚本(abc.py),即使连接中断或SSH连接终止,可以采取以下方法:

  1. 使用nohup命令:nohup命令可以让程序在后台运行,并且忽略SIGHUP(终端关闭信号)。可以通过以下方式在亚马逊网络服务上执行脚本:
  2. 使用nohup命令:nohup命令可以让程序在后台运行,并且忽略SIGHUP(终端关闭信号)。可以通过以下方式在亚马逊网络服务上执行脚本:
  3. 上述命令将脚本以后台进程运行,并将输出日志重定向到output.log文件中。这样即使SSH连接中断,脚本仍然会继续在后台运行。
  4. 使用tmux或screen:tmux和screen是终端复用工具,可以在断开SSH连接后保持会话的持续运行。可以按照以下步骤使用tmux或screen:
    • 安装tmux或screen:根据系统的不同,使用适当的包管理器进行安装。
    • 打开tmux或screen:运行tmux命令或screen命令,会创建一个新的会话。
    • 在会话中执行脚本:切换到新会话后,执行Python脚本。
    • 分离会话:按下快捷键Ctrl + b,然后按下d,会话将被分离,脚本将继续在后台运行。
    • 重新连接会话:在SSH连接中断后重新连接到亚马逊网络服务,运行tmux attach命令或screen -r命令可以重新连接到之前的会话,继续查看脚本的输出或进行操作。

这些方法可以确保Python脚本在亚马逊网络服务上持续执行,即使SSH连接中断或终止。请注意,在使用这些方法时,需要适当处理脚本的日志输出,以便及时了解脚本的执行状态。

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

相关·内容

  • Kali Linux 网络扫描秘籍 第四章 指纹识别(一)

    这个秘籍展示了如何使用 Netcat 获取服务特征,以便识别和开放端口相关的服务。 准备 为了使用 Netcat 收集服务特征,客户端服务连接时,你需要拥有运行开放信息的网络服务的远程系统。...这个秘籍展示饿了如何使用 Python 套接字来获取服务特征,以便识别目标系统和开放端口相关的服务。...准备 为了使用 Python 套接字收集服务特征,客户端服务连接时,你需要拥有运行开放信息的网络服务的远程系统。提供的例子使用了 Metasploitable2 来执行这个任务。...与之相似,如果建立了连接,但是没有返回任何特征,连接会被关闭,并且脚本继续扫描循环内的下一个值。...这个秘籍展示了如何使用 Amap 来获取服务特征,以便识别和目标系统的开放端口相关的服务。 准备 为了使用 Amap 收集服务特征,客户端服务连接时,你需要拥有运行开放信息的网络服务的远程系统。

    1.6K30

    Linux中作业控制命令

    开门见山,最近.NET劝退师要在linux写些长时间运行的脚本,获取Azure BlobStorage存储的数据。 记录一下Linux中后台执行作业的命令。...Ctrl+Z:中断前台作业,并放置在后台 Ctrl+C:终止当前前台作业 nohup:即使关闭终端也会执行(一般搭配上面的&) 在后台运行作业 原命令的最后加上 &,可让这个作业在后台运行。...nohup:关闭终端也执行 “很多时候,你是通过ssh登录到远程服务器,再执行Shell脚本命令,如果你退出了终端(终止远程连接),则该进程/命令将被杀死。...如果不确定该作业何时完成,则最好该作业在后台运行,但是,如果你退出系统,该作业将被Shell停止并终止,当进程收到SIGHUP时,如何使作业在后台运行?...这个时候,我们就要使用nohup命令,让我们长时间运行的Shell脚本命令我们退出系统依旧能执行(此时一般搭配&后台执行)。 “顾名思义:nohup是用于忽略HUP(挂断)信号的POSIX命令。

    2.4K30

    如何用R语言进行云计算

    本文中,我们将通过使用云计算你提高数据分析能力。...无论如何,有了亚马逊、谷歌和微软提供的服务,现在任何一个分析师都能使用云服务了。 以前,当你购买了特定性能服务器,随着需求的增加,便需要购买另一台更高性能服务器的来满足需求。...你可以通过SSHRemote Desktop连接到你的远程机器。 以下是亚马逊网络服务建立云实例的操作步骤: ? 注:亚马逊可以免费你试用亚马逊云服务一年。...首先你需要注册成为亚马逊用户,一旦注册完成,根据以下步骤亚马逊网络服务中创建云实例。 登陆亚马逊网络服务操作系统 点击运行实例 选择虚拟机操作系统,你将会远程接入。...你可以根据需求选择实例,使用预订的实例(固定的时间段预订虚拟机可以得到相应的折扣)。 如何在云端使用R操作RStudio? RStudio服务器版本只Linux系统运行。

    3.8K90

    linux 后台运行进程:& , nohup

    $nohup python manage.py runserver & 使用时注意: 在当shell中提示了nohup成功,还需要按终端上键盘任意键退回到shell输入命令窗口,然后通过shell中输入...exit来退出终端;如果在nohup执行成功直接点关闭程序按钮关闭终端的话,这时候会断掉该命令所对应的session,导致nohup对应的进程被通知需要一起shutdown,起不到关掉终端调用程序继续后台运行的作用...最后一个&, 是该命令在后台执行。...如果将他们写到 .sh 脚本中,然后执行脚本,是显示不出来的 比如执行下面这个脚本,jobs 显示不出来: #!...(关于孤儿进程参照:http://blog.csdn.net/hmsiwtv/article/details/7901711 ) 结论:因此当网络断开终端窗口关闭,也就是SSH断开以后,控制进程收到

    4.5K40

    手把手亚马逊EC2搭建Keras GPU

    但我们的电脑通常不能承受那么大的网络,不过你可以相对容易地亚马逊租用一个功能强大的计算机,比如E2服务你可以相对容易地按照小时租用在亚马逊EC2服务。...此外,如果您不希望您的数据终止实例消失,则应取消选中“终止时删除”复选框。 ? 继续 ? 好的,这个阶段很重要,因为你不仅要使用ssh,还要通过浏览器访问你的实例。...端口8888添加自定义TCP规则。仅允许从您的IP地址(8888和22(ssh))访问它。 ? 所有的东西都准备好了,现在就可以发布一个实例了。 ?...通过SSH来链接. ? 按照说明,更改私钥的权限并将示例键入终端(使用PuTTY连接)。 -i参数插入私钥的路径而不是'root'键入'ubuntu'。...4) 连接你的实例 ? 默认密码是 “machinelearningisfun” (我猜你会改密码, Jupyter Notebook documentation 里会解释如何使用). ?

    2K60

    云自动缩放启动不需要的资源

    但是,动态云环境中实现手动实例管理实际是不可能的。相反,IT团队应当使用云自动扩展服务。以下是一些入门提示。...用户不需要确定工作负载是否在运行;用户只需要使用云自动扩展服务,服务根据工作负载需求变化来增加减少计算资源。...诸如谷歌云平台、微软Azure以及亚马逊网络服务(AWS)这样的公共云供应商们都提供了某种形式的监控、扩张和负载平衡服务。...云自动扩展服务主要负责从组中增加删除资源。例如,AWS用户常常会创建一个自动扩展组并允许自动扩展功能在使用率高时向组内添加资源(例如亚马逊弹性计实例)。他们也可以使用率低时从组内移除资源。...如果自动扩展服务在这些实例完成服务请求之前关闭网络连接终止实例,那么这些请求可能会中断连接排空背后的想法就是为任何待关闭的实例留出一个冷却期。

    1.3K40

    如何做好 Ansible 的配置优化?

    ,包括: 如何开启SSH连接,避免SSH连接的通信开销; 开启Pipelin-ing,利用SSH会话来缩短PUT脚本至远端客户端执行的流程; 开启Accelerate模式,利用远端客户端上运行的守护进程...3.开启Pipelining Pipelining也是OpenSSH的一个特性,Ansible的整个执行流程中,包含三个步骤: 首先,基于调用的模块生成一个Python脚本 其次,再将Python脚本复制到主机上...最后,远端服务器执行这个Python脚本 我们可以看到,其中有一个流程就是把生成好的本地Python脚本PUT到远端服务器执行,如果开启了Pipelining,Ansible执行Python脚本的时候并不会复制它...但是Accelerate是使用Python程序远端机器运行一个守护进程,然后Ansible会通过这个守护进程监听的端口进行通信。...例如,默认的并行进程数是5,如果有20台被控主机,那么只有每5台全部执行完一个任务才继续下一批的5台执行该任务,即使中间某台机器性能较好,完成速度较快,它也会空闲地等待在那,直到所有20台主机都执行完该任务才会以同样的方式继续下一个任务

    1.1K40

    Linux | 如何保持 SSH 会话处于活动状态

    因此,告别沮丧,迎接高效、不间断的 SSH 会话。但在我们继续之前,让我们回答一个重要的问题。 为什么 SSH 会关闭连接? 简而言之,这一切都归结于 TCP 超时。...TCP 超时是指 TCP 连接网络操作认为进程失败之前等待响应的持续时间。 Linux 中,TCP 超时设置确定 TCP 连接操作假设数据包丢失连接无响应之前应等待多长时间。...换句话说,超过 11 分钟,您的 SSH 会话将因不活动而终止——即,如果您没有终端中输入任何内容。 当然,您可以调整这些设置,但这不是正确的方法。...ServerAliveCountMax:设置 SSH 没有从服务器返回任何消息的情况下可以发送的服务器活动消息的数量。如果在发送服务器活动消息时达到此阈值,SSH 将与服务器断开连接,从而终止会话。...服务器端配置 更改服务器的超时选项会影响连接到服务器的所有客户端。您需要编辑“/etc/ssh/sshd_config”文件来执行此操作。

    1.2K40

    python 学习笔记day10-pyt

    对于UDP,如果服务器连接远程主机并为不同客户端建立新的进程,则为no;如果UDP它的端口上处理所有的信息包,直到它被终止,则为yes user 指定程序的运行身份 server 服务程序的完整路径...的12345端口上             3.收到客户端数据,将其加上时间戳回送给客户端             4.如果客户端发过来的字符全是空白字符,则终止与客户端的连接             .../chdir.sh(fork,chdir.sh必须要有执行权限,程序子进程中执行执行结束子shell被销毁) 3.# . chdir.sh(当前进程执行脚本,没有fork子进程) 4.# source...不同的是,所有的线程运行在同一个进程中,共享相同的运行环境             线程有开始,顺序执行和结束三部分             线程的运行可能被抢占(中断),暂时的被挂起(也叫睡眠),其它的线程运行...直接退出     # 一般服务器中设置这个选项,一旦服务器程序中断,则和客户端的连接也一并中断了     t.start() 多线程tcp 时间戳服务器 #!

    81330

    给你的SSH加一道防火墙,如何用Kryptonite进行SSH操作

    介绍 Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接。...虽然任何网络服务都可以通过SSH实现安全传输,SSH最常见的用途是远程登录系统,人们通常利用SSH来传输命令行界面和远程执行命令。 更难的问题是如何安全地存储您的私钥。...通常,开发人员将其私钥存储~/.ssh目录中。您可以使用cat ~/.ssh/id_rsa命令读取您的私钥。您的计算机上的任何应用程序都可能会读取您的SSH私钥,即使它是使用密码加密的。...无论您使用哪种机器服务器进行SSH连接,通知始终都会在您的手机上。...第二步 - 安装 kr 下一步继续您的本地计算机上。您需要安装kr命令行实用程序,该实用程序使SSH能够使用存储Kryptonite中的密钥进行身份验证。

    1.7K10

    Linux虚拟化面试题汇总

    或者配置内核,每个CPU都有一个页用作中断中断处理程序分为上下两部分,上半部通常只执行有严格时限的工作,如中断应答、复位硬件、从网卡缓冲区把数据拷贝到内存等。下半部执行比较耗时的工作。...下半部执行的三种方式: 软中断:需要编译的时候就注册软中断中断处理程序执行完硬件设备相关的操作就会调用do_softirq()函数执行被raise_softirq(SOFTIRQ_TYPE)挂起的软中断...Openstack环境中,虚拟机初始化的时候是怎么配置ssh key的 自动化脚本添加:可以编写脚本镜像制作过程中自动添加 SSH Key 公钥。...脚本可以镜像中创建/root/.ssh目录(如果不存在),并将公钥写入到authorized_keys文件中。...制作镜像时,镜像中配置一个脚本(如在 Linux 系统中可以是一个cloud - init脚本),该脚本虚拟机启动时会从元数据服务获取 SSH Key 公钥信息,并将其添加到相应的位置。

    15710

    《书生大模型实战营第3期》入门岛 学习笔记与作业:Linux 基础知识

    终端(Terminal, 最轻量级):主要进行命令行操作,或者运行脚本和简单程序 VSCode:网页中集成的VSCode,也可以本地VSCode中通过SSH连接远程开发,下面就会讲如何配置远程连接...SSH 协议通过对网络数据进行加密和验证,不安全的网络环境中提供了安全的网络服务。...-N:不执行远程命令,只建立隧道。 -g:允许远程主机连接到本地转发的端口。 当在个人PC执行这个SSH命令SSH客户端会在本地机器的7860端口上监听。...这意味着,即使开发机的这个端口没有直接暴露给外部网络,我们也可以通过这个隧道安全地访问远程服务器的服务。。 2.3.2 如何进行端口映射?...创建,可以.conda目录下的envs目录下找到。 不指定python版本时,会自动创建基于最新python版本的虚拟环境。

    11310

    2024年3月份最新大厂运维面试题集锦(运维15-20k)

    如何使用SSH进行无密码登录? 答案:无密码登录通过SSH密钥实现。首先,客户端生成一对密钥(公钥和私钥),然后将公钥添加到服务器的~/.ssh/authorized_keys文件中。...Python中的异步编程是什么? 异步编程是一种编程范式,允许程序等待某些操作完成时继续执行其他任务。Python中,asyncio库和async/await语法用于编写异步代码。 55....这对于确保脚本按预期方式运行很重要,即使不同环境中也能保持一致性。 62. 如何在Shell脚本中声明和使用变量?...如何在Shell脚本中实现并发和并行执行? 答案: Shell脚本中,可以通过命令添加&符号来实现并发执行。这会使命令在后台执行。使用wait命令可以等待所有后台进程完成。...VPN是如何工作的? VPN(虚拟私人网络)通过公共网络(如互联网)创建一个安全的、加密的连接,使得远程用户和网站之间的通信就像是一个私人网络内部进行一样。 100. 什么是云计算中的多租户?

    1.9K10

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

    当终端接口检测到网络连接断开时,会给给控制进程(会话期首进程)发送一个挂断信号(终止程序的信号) 如果会话期首进程终止,则该信号发送到该会话期前台进程组,从而导致进程的停止 因此当网络断开终端窗口关闭...应用Unix/Linux时,我们一般想某个程序在后台运行,于是我们将常会用 & 程序结尾来程序自动运行。...注销使用nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示”and”的符号)到命令的尾部。...fangshixiang@l-tiger1.ops.prod.aws.dm ~]$ rpm -qa|grep screen screen-4.0.3-16.5.amzn1.x86_64 这一点对于远程登录的用户特别有用——即使网络连接中断...source可以脚本影响它们的父shell环境,这和export去影响子shell环境相反

    1.8K20

    教程 | 一步步从零开始:使用PyCharm和SSH搭建远程TensorFlow开发环境

    设置 SSH 为了你的计算机与你的数据处理机器通信,你需要在其安装 SSH。...python brew cask install java pycharm xquartz 设置 SSH 通过执行下列代码生成一组 SSH 密钥对,然后继续参考该指南(如果你之前没有经验): ssh-keygen...这部分很有意思,我们如何设置远程解释器(remote interpreter)从而让你能在远程机器执行脚本呢?首先启动 PyCharm,然后新建一个 Python 项目。...为其命名选择该脚本运行: ? 现在像之前一样进入所需的环境变量。小技巧:你可以直接从我们之前指定的控制台设置中直接复制它们,左下角使用 Ctrl+A 和复制/粘贴即可。...然后你可以输入 ls/ 来验证你确实在你的服务器执行该命令。输出应该是这样的: ? 运行脚本 现在回到你的 test.py 脚本,然后选择顶部栏的 Run > Run…。

    4.2K60

    使用云计算自动缩放有效利用资源

    像谷歌云平台,微软Azure和亚马逊网络服务(AWS)等公共云提供商都提供了某种方式的监控,缩放和负载平衡服务。管理员组合配置扩展策略之后,这些服务可以使用高度自治来扩展云工作负载。...因此,这些工作负载保留在云计算中,提供价值很长时间就会增加成本。 删除不需要的工作负载不仅需要自动化,注意政策至关重要。...连接清空与基于云的扩展服务 当AWS自动缩放决定关闭不需要的实例时,并不一定意味着这些实例不执行任何工作;它们可能只是未充分利用。...如果自动缩放在这些实例完成服务请求之前,关闭网络连接终止实例,那么这些请求可能会中断连接耗尽背后的想法是为任何关闭的实例建立一个冷却期。...不是立即中断网络连接,并丢弃实例,而是允许实例完成当前请求的时间。AWS包括与ElasticLoadBalancing服务的连接清空,用户可根据工作负载选择1秒到60分钟。

    1.5K60
    领券