脚本的退出模式

对于Java程序如果是new出新的进线程,如果新的线程没有退出,主线程是不会退出的,特别是那些run方法是while(true)的情况下;如果这样的程序放置到了开机启动里面(rc.local)将会导致系统Hold在那里,如果进入到系统中。

但是你看tomcat的startUp.sh就可以实现执行监听类程序,仍然可以退出来。

研究了一下startUp.sh以及调用的catalina.sh,才发现玄机是“&”,在执行语句的最后添加这个符号,代表无论是否执行正常,都将向下执行。

与之类似的还有“&&”,代表只有前者执行正确了,才会执行后者。但是如果在执行过程中发生了异常,还是会将异常信息打出来,但是并不影响后续的操作。

收官。

时间: 2024-11-06 22:33:59

脚本的退出模式的相关文章

jenkins执行脚本不退出

ERROR: Exception when publishing, exception message [Exec timed out or was interrupted after XXX ms错误信息: Waiting for Jenkins to finish collecting data[JENKINS] Archiving /shfb_30/.jenkins/workspace/apollo_test/pom.xml to com.shfb.mobile/mobile/1.0-SN

脚本录制--html模式和url模式

设置位置:tool--recording options-recording 1.html模式--默认---结果较简单 脚本采用html页面的形式来展示,优点:容易维护.容易理解 2.url模式---生成脚本较多,较杂乱  web-url 采用基于url的方式,所有的http请求都会被录制下来,单独生成函数,生成的脚本会显得杂乱. 在这个模式下i,web-concurrent-start函数 是并发组开始的标记,web-concurrent-end函数是并发的结束标记.在并发组中的函数不是立即执

C#退出模式

1.this.Close();   只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出: 2.Application.Exit();  强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出: 3.Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题: 4.System.Environment.Exit(0);   这是最彻底的退出方式,不管什么线程都被强制

hive使用python脚本导致java.io.IOException: Broken pipe异常退出

反垃圾rd那边有一个hql,在执行过程中出现错误退出,报java.io.IOException: Broken pipe异常,hql中使用到了python脚本,hql和python脚本近期没有人改过,在10.1号时还运行正常,但是在10.4号之后运行就老是出现相同的错误,而且错误出现在stage-2的reduce阶段,gateway上面的错误提示如下: 2014-10-10 15:05:32,724 Stage-2 map = 100%, reduce = 100% Ended Job = jo

2014马哥Linux0218-1字符测试与生成交互式选项表的脚本代码

0218课里,先是一个简单的小程序,注意字符测试的使用,建议所有被测试的字符都要加引号,而在字符测试匹配模式(也可以使正则表达式)的时候,需要用双中括号,题目如下: 练习:判定所有用户是否拥有可登陆shell #!/bin/bash for userName in `cut -d: -f1 /etc/passwd`;do if [[ `grep "^$userName\>" /etc/passwd | cut -d: -f7` =~ sh$ ]]; then echo "

菜鸟的Linux之路3 bash脚本编程之二

整数测试及特殊变量     在开始之前我们先介绍一个可以提前结束脚本的命令->exit exit的作用是退出当前进程.退出当前脚本,任何一个命令或者说是任何一个进程执行结束的时候都会有一个执行结果返回值和一个执行状态结果返回值,exit是用来让用户自定义执行状态结果返回值的命令. 命令.脚本或者说是进程的执行状态结果有两种情况: ->正确执行 ->错误执行 而这种状态可以使用exit命令自定义. exit命令使用格式:exit #(0-255) 0值,表示执行正确 1-255的值,均表示

Linux shell脚本编程详解及应用实例

什么是shell脚本? 1.shell脚本:是一种解释型语言,不需要提前进行编译,只需将代码转化成中间代码,边解释边运行,执行效率稍逊于编译型语言,跨平台性好.而编译型语言则需要提前进行编译转化为二进制文件,靠近底层硬件执行效率高,可移植性差. 2.shell的首行严格来说使用shebang机制:由#和!构成的字符序列,在类unix系统中程序的载入器将其后的内容,当做解释器的指令,并将载有shebang文件路径作为解释器的参数,且予以调用. shell及其他解释型语言的一般格式?  #!/bin

谢烟客---------Linux之Bash基础特性条件测试&&自定义退出状态码(6)

条件测试 判断某需求是否满足,需要由测试机制来实现. 根据命令的执行状态结果,表达不同的测试条件 1.根据id命令的执行状态结果,判断用户是否存在 [[email protected] ~]# id root uid=0(root) gid=0(root) groups=0(root) [[email protected] ~]# echo $? 0 [[email protected] ~]# id help id: help: no such user [[email protected] 

第 三 十 一 天:shell 脚本 (三)

小Q :你可以从别人那里得到思想,你的思想方法,即熔铸思想的模子必须是 你自己的.                                   ----拉姆 就像我以前说的,因为有c等编程语言作基础,学起shell来感觉会很轻松,我都不知道要 怎么记笔记了,感觉还是那些知识,记得太详细的话,知识点太多,不过太零散,就大致 记了一下: 就像我们老师说的:关于编程,我不要求你什么语句都懂,我给你要求,你只要给我画出他 的流程图就行.是啊,其实编程为什么注重多看多写,就是要你遇到问题可以在你脑