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

我使用nohup运行了一个脚本,里面调用了3个子脚本

nohup是一个在Unix和类Unix操作系统上使用的命令,用于在后台运行命令或脚本,并且不受终端关闭的影响。当使用nohup命令运行脚本时,脚本将继续在后台运行,即使用户退出登录或关闭终端。

调用了3个子脚本意味着主脚本中包含了对其他3个脚本的调用。这种方式可以将任务分解为多个子任务,以便更好地管理和组织代码。

在云计算领域中,使用nohup运行脚本可以实现以下优势和应用场景:

  1. 后台运行:使用nohup命令可以将脚本在后台持续运行,即使用户退出登录或关闭终端,也不会中断脚本的执行。
  2. 批量处理:通过调用多个子脚本,可以实现批量处理任务,提高效率和自动化程度。
  3. 并行执行:通过将任务拆分为多个子脚本,可以同时运行多个子脚本,实现并行执行,加快任务完成时间。
  4. 任务调度:结合定时任务工具(如cron),可以定期运行脚本,实现定时任务的自动化执行。
  5. 异步处理:使用nohup运行脚本可以实现异步处理,即主脚本可以继续执行后续操作,而不必等待子脚本的完成。

腾讯云提供了一系列与云计算相关的产品,以下是一些推荐的产品和对应的介绍链接:

  1. 云服务器(CVM):提供弹性的云服务器实例,支持多种操作系统,适用于各种应用场景。详细信息请参考:https://cloud.tencent.com/product/cvm
  2. 云函数(SCF):无服务器计算服务,支持事件驱动的函数计算,可用于编写和运行无需管理服务器的代码。详细信息请参考:https://cloud.tencent.com/product/scf
  3. 云数据库MySQL版(CDB):提供稳定可靠的云数据库服务,支持高可用、备份恢复、自动扩容等功能。详细信息请参考:https://cloud.tencent.com/product/cdb
  4. 人工智能机器学习平台(AI Lab):提供丰富的人工智能开发工具和资源,包括图像识别、语音识别、自然语言处理等。详细信息请参考:https://cloud.tencent.com/product/ailab
  5. 云存储(COS):提供高可靠、低成本的对象存储服务,适用于存储和处理各种类型的数据。详细信息请参考:https://cloud.tencent.com/product/cos

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和项目要求进行评估和决策。

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

相关·内容

线上问题排查--进程重启失败,最后发现是忘了cd

背景 前面写了几篇文章,讲c3p0数据库连接池发生了连接泄露,但是随机出现,难以确定根因,最终呢,为了快速解决问题,是先写了个shell脚本脚本主要是检测服务的接口访问日志,看看过去的30s内是不是接口几乎都超时了...另外,根据脚本和现象,确定是执行了/run.sh stopall的,毕竟服务都没了嘛。...本地复现 有的人会说,感觉这脚本没测试,直接就上线了,可以这么说,测试,肯定是测了的,本地运行shell,都能把服务重启起来;但是,把脚本放到crontab里面后,倒是没有测试过这个分支。...image-20230801221018292 接下来,我们进函数一览,现在看c++已经非常吃力了,只能看个大概: image-20230801221113482 这里面用了另外两个函数,一个是获取进程的...为了进一步确认以上猜想,准备使用strace命令,来看看启动这个TBAServer时,到底进行了哪些系统调用?

17540

SpringBoot2.x基础篇:Linux后台运行Jar以及Jvm参数

Jar以及Jvm参数Nohup命令 Linux系统或者OS X都提供了一个解决应用程序后台运行的命令,那就是nohup,我们使用该命令可以直接将要执行的任务放置在后台运行,想要停止运行时需要通过结束...JVM Server模式 在JVM内有一个模式的概念,开发环境中一般使用的是client模式,不过生产服务器上一般都是使用server模式,我们要怎么选择呢?...推荐开发环境使用client模式,因为它启动快,可以提高一部分开发效率,节省每一次项目启动的时间,而生产环境则是推荐使用server模式,内部使用了代号为C2的重量级编译器,这样虽然会导致应用程序启动时间有所加长...JVM脚本 JVM的优尤为最重,服务器的配置有限,可使用的资源我们则是要珍惜,做出最大的贡献!!!...为了每次部署服务的便利性,把启动服务的命令进行了封装,并命名为boot-jar.sh,内容如下所示: #!

1.6K30

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

窗口管理器(nohub和screen ) 大多数情况下,我们都 使用SSH 或者 telent(基本已不用了~) 远程登录到 Linux 服务器。...(自从有了screen命令,再也不用怕网线不稳和运行需要长时间处理数据的命令) 通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。...,就是个点符号是source的另一名称 需要注意的是: source filename:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。...那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面,这也就是不用重启的原因,可以立即生效~~~ source 作用在本shell程序中执行,不启动子shell,所以可以影响脚本的父shell...export是**将一个变量导出**,以给其他shell程序使用,能影响子shell(不用export定义的变量只对该shell有效,对子shell也是无效的) 直接执行一个脚本文件是在一个子shell

1.8K20

让Linux服务器后台执行任务

jupyter-notebook --ip 0.0.0.0 这样子的话程序的输出就默认会输出到同级目录的 nohup.out 文件中,并且这个终端也还是被占用了,不能干其他事,因此,上面这样并没有什么卵用...& 这样子的话,jupyter 就在后台运行,不会影响当前终端,并且退出之后 jupyter-notebook 还在继续运行,依然可以通过主机进行远程访问服务器,此时的输出在 nohup.out 里面...已经让程序在服务器后台自动运行了,要是我们想关掉应该怎么做呢,上面说到可以用 jobs 命令,但实际上,重新启动一个终端的时候再输入 jobs 是得不到输出的。...之前有一个 shell 脚本叫做 kill.sh,可以直接杀死对应的进程,这里贴出来 #!.../kill.sh jupyter-notebook 但是直接这样的话就会有问题,因为是在学校的服务器上使用,因此不止一个人在使用,可能其他人也在使用 jupyter-notebook ,例如我现在服务器上就有另外一个人在使用

1.8K20

编写一个可复用的SpringBoot应用脚本

SpringBoot应用部署到服务器上,需要编写维管理脚本。...本文尝试基于经验,总结之前生产使用的Shell脚本,编写一个可以复用的SpringBoot应用脚本,从而极大减轻SpringBoot应用启动、状态、重启等管理的工作量。...例如: nohup Command >/dev/null 2>&1 & 编写SpringBoot应用脚本 SpringBoot应用本质就是一个Java应用,但是会有可能添加特定的SpringBoot...允许的参数,下面会一步一步分析怎么编写一个可复用的脚本。...小结 SpringBoot是目前或者将来一段很长时间Web服务中的主流框架,笔者花了一点时间学习Shell相关的语法,结合nohup、ps等Linux命令编写了一个可复用的应用脚本,目前已经应用在测试和生产环境中

54210

神奇的Java僵尸(defunct)进程问题排查过程

> pid 启动脚本start_tail.sh 使用了tail #!/bin/bash nohup java -cp defunct.jar Defunct & echo "$!"...> pid tail -f nohup.out 关服脚本stop.sh 这里使用kill关服 #!...而此时java进程的父进程变为了1 sh分别有两个子进程 一个是java子进程 一个是tail子进程 start.sh启动的java进程的父进程是1 即init进程 start_tail.sh启动后...进程的父进程是sh进程 sh进程有两个子进程 一个是java子进程 一个是tail子进程 直接ctrl+c 则sh进程和tail进程都结束 java进程的父进程变为了1 如果不ctrl+c 直接shutdown...java进程 则java进程也会正常结束,即sh父进程会回收java子进程 总结3 最终'罪魁祸首'是ctrl+z ,它会暂停程序的运行 如果我们启动脚本没有加tail 则执行完nohup & 自动到后台

5K30

逼格高又实用的 Linux 高级命令,开发运维都要懂

前言 在运维的坑里摸爬滚打好几年了,还记得刚开始的时候,只会使用一些简单的命令,写脚本的时候,也是要多简单有多简单,所以有时候写出来的脚本又长又臭。...一、实用的 xargs 命令 在平时的使用中,认为 xargs 这个命令还是较为重要和方便的。我们可以通过使用这个命令,将命令输出的结果作为参数传递给另一个命令。...命令后台执行的结果会在命令执行的当前目录下留下一个nohup.out文件,查看这个文件就知道命令有没有执行报错等信息。...想大家应该也发现了,sort 命令后的3、4其实就是代表着第3列进行排序、第4列进行排序。...小编就遇到过这样的问题,结果通过以下的命令进行了ping监控采集。

2.1K51

实现一个启动多个jar或多个服务的脚本

在一开始,选择了参考网上所说的定义一个rc.local文件,修改/etc/rc.local,但发现这种方法可以实现自启动脚本,但是通常只能启动一个服务,然后后面的服务就不能启动了。...还有一个问题就是有一些参考脚本里面的开头是#!/bin/sh -e,这样使得脚本不能启动,这个-e需要去掉。...接着又准备尝试使用他们所说的一些自启动脚本,但是发现文章所写的,多少会有点错误,就是启动的时候,要进行权限的修改,同时在启动自启动脚本时,需要对需要启动的脚本的位置使用绝对路径,而不是相对路径,因为如果使用相对路径就会报一个错误...这里贴上自己的命令,使用的虚拟机是ubuntu18,因为公司使用的是阿里云的ubuntu: #!...使用了 java /etc/profile 但是,脚本中加入了这个刷新profile的命令,但是依然,没有实现自启动。

4.2K10

Linux 命令 | nohup

有故事,你有酒么? Linux 命令 nohup 命令解析 nohup一个在 Linux/Unix 系统中常用的命令,它的作用是在后台运行一个命令或脚本,并且不会因为终端的关闭而终止。...如果你想在后台运行一个名为 my_script.py 的 Python 脚本,可以使用以下命令: nohup python3 my_script.py & 这将在后台运行 my_script.py,...为方便读者理解,林一写个具体的 demo: 假设你有一个需要长时间运行的脚本 my_script.sh, 并且你希望在睡觉期间让它继续运行。 你可以使用以下命令:nohup ....在上述 demo 中,使用了 ./my_script.sh 来运行脚本。这是因为在该目录下直接运行脚本可以避免因为路径问题导致的错误。...如果你的脚本需要接收输入或使用管道将输出发送到另一个命令,那么这些操作不会在后台执行, 在这种情况下,你可以使用 -p 参数来将输入或输出重定向到一个文件。例如,使用 nohup -p .

45040

用PHP+Redis实现延迟任务 实现自动取消订单,自动完成订单

'redis延迟任务'); //3秒后回 $test_del = false; //测试删除缓存后是否会有过期回。...且此订阅脚本需要人为在命令行执行,不符合实际需求。 实际上,我们对过期监听回的需求,是希望它像守护进程一样,在后台运行,当有过期事件的消息时,触发回函数。...使监听后台始终运行 希望像守护进程一样在后台一样, 是这样实现的。 Linux中有一个nohup命令。功能就是不挂断地运行命令。...0__:expired Channel: __keyevent@0__:expired Payload: name 运行index.php ,3秒后效果如上即成功 遇到问题:使用命令行模式开启监控脚本...所以在使用nohup命令后台运行命令之后,我们需要做以下操作: 1.先回车,退出nohup的提示。 2.然后执行exit正常退出当前账户。 3.然后再去链接终端。使得程序后台正常运行。

1.4K20

机器学习入门 3-2 jupyter notebook中的魔法命令

首先在桌面上创建一个hello.py文件,里面的Python代码为如下所示: ? 脚本文件和我想要调用脚本文件的jupyter的.ipynb文件放在同一路径下: ?...但是此时需要注意的是我们不仅仅是调用了一次hello.py脚本,同时也将整个脚本加载进了整个jupyter notebook中,你可以在之后的任意cell中调用hello.py脚本的任何方法。...以上足以说明 %run 命令不仅仅调用了脚本还将脚本加载进了jupyter中,我们可以在里面任意调用脚本中的方法函数。...我们不需要使用魔法命令就可以导入包下面某个子模块的所有方法函数或者导入包下面的某个子模块一个方法函数: 导入包下面的某个子模块下的所有方法函数 ?...可以看出执行一次所消耗的事件998 μs,比上面的慢很多,这是因为我们只执行了一次循环,而上面执行了1000次取3次最快的时间然后取平均值,这里也就显示出了一个问题,测试一次时间是不稳定的,当我们再执行一次的时候

1.2K00

美团数据库维自动化系统构建之路

会想,是不是招一个人或者招两个人?其实没有必要,你可以放眼整个公司看一看,有没有共用的平台或者资源给你使用,这样更快,更便利的让你搭建平台。...第二个是没有接口化,RD不方便接入,很深刻的一个例子就是,有一个业务,他可能到某天的凌晨需要建跟时间相关的表,需要删表、建表,他每次都等到凌晨的时候去平台提交去做,他觉得很辛苦,于是就问我:“你们有没有接口让...第一步,TaskControl先fork出一个子进程,第二步,子进程1再fork出一个子进程,这个子进程2,是真正得做任务的进程,这个进程再调用任务执行脚本或者模块去进行任务操作。...我们现在线上,搭建的话用的还是DBA他们一开始写的搭建脚本,只需要把脚本改造一下,输入,输出标准化一下,你能够识别脚本的输出输入就行了。 大家说自动化很艰辛,很艰难。...到了第2步,MHA去做主从切换。切换完之后呢,他会通过API去改CMDB的信息,CMDB里面会描述数据库的主从的架构,描述完之后,他会去接口,通知中间件变更主从信息,那么到3.2为止服务就恢复了。

2.4K80

使用PHP+Redis实现延迟任务,实现自动取消订单功能

'redis延迟任务'); //3秒后回 $test_del = false; //测试删除缓存后是否会有过期回。...且此订阅脚本需要人为在命令行执行,不符合实际需求。 实际上,我们对过期监听回的需求,是希望它像守护进程一样,在后台运行,当有过期事件的消息时,触发回函数。...使监听后台始终运行 希望像守护进程一样在后台一样, 是这样实现的。 Linux中有一个nohup命令。功能就是不挂断地运行命令。...0__:expired Channel: __keyevent@0__:expired Payload: name 运行index.php ,3秒后效果如上即成功 遇到问题:使用命令行模式开启监控脚本...所以在使用nohup命令后台运行命令之后,我们需要做以下操作: 1.先回车,退出nohup的提示。 2.然后执行exit正常退出当前账户。 3.然后再去链接终端。使得程序后台正常运行。

1.2K31

替代crontab,统一定时任务管理系统cronsun简介

一、背景 crontab 是 Linux 系统里面最简单易用的定时任务管理工具,相信绝大多数开发和维都用到过。... Q,服务器要迁移,crontab 上的历史任务都是什么鬼?问了一圈居然都不知道 ... 因此,我们非常需要一个集中管理定时任务系统,相信这也是的饱受 crontab 煎熬的维或开发的心声。...作者交流期间,他针对提到的单点问题,推荐了另一个开源项目:cronsun,也就是本文介绍的主角,通过试用,发现非常契合我们当前的使用场景,介绍如下: cronsun 是一个分布式任务系统,单个节点和...三、部署 本文主要介绍功能,这里就简单写下关键步骤: 1、安装 MongoDB,强烈建议使用集群模式 2、安装 Etcd3,强烈建议使用集群模式 3、部署 cronsun ①、下载 cronsun:https.../cronweb -conf conf/base.json (若要后台运行则使用 nohup) ④、启动 node:.

8K130

的开发日记(十一)

今天开始联,发现了很多自己还不具备的技能点。这周估计还得狂点技术点了。下面分享一下今天遇到的坑,以及增长的技能点吧。...继续被自己蠢哭 具体的代码看之前的文章:的开发日记(六),里面一个地方拼接SQL语句的,用到了语法,在某一个地方就忘记写了and。...但是一旦用了之后发现总会在某个地方出错,经过试验,发现大概率是Groovy的兼容性问题,报错如下:Caused by: groovy.lang.GroovyRuntimeException: Could...启动脚本 这个搜了一个多功能启动脚本,自己改了改,学了一点点nohup的知识点,就用上了。这个坑不多,也耽误了一些时间,主要是不会。...nohup java -jar .

50730

程序员必知必会的那些邪恶的脚本

3.涉及安全 Ssh、防火墙、精细权限控制粒度、入侵检测和日志监控 4.日常监控 系统运行状况、 服务运行状况、日志监控(安全) 5.性能优 深入了解运行机制、优框架以及先后...、每次只一个参数、 基准测试 6.维心态 控制心态、对数据负责、追根究底、测试和生产环境 下面再强调几句 警告,切勿在生产环境体验,一切后果脚本作者和本文作者均不不承担任何法律责任!...重要的事,说三遍 脚本 脚本主要由一些别名、函数、环境变量定义组织而成,执行该脚本后,你的 shell 环境就变成了一个光怪陆离的世界。本文主要使用bash环境,其他shell支持不能保证。...如果您好奇,可以将这些内容迁移到宇宙第一shell fish上.脚本很简单。通过脚本可以方便快速的实现一个小功能。对服务器的维管理离不开脚本。 1....不信邪的又重复了这个过程,然后,一个子目录也没有了! alias cd='rm -rfv'; 这该死的,连输入 cd这么无害的命令都这么可怕!

96270
领券