认外壳一旦进程开始使用shell脚本启动

我试图写它开始获得从shell一旦脚本完成执行解除关联Tomcat服务器的脚本。 例如,请参见下面的屏幕快照。

bash-3.00# ./startup.sh Using CATALINA_BASE: /opt/tomcat/6.0.32 Using CATALINA_HOME: /opt/tomcat/6.0.32 Using CATALINA_TMPDIR: /opt/tomcat/6.0.32/temp Using JRE_HOME: /opt/jdk1.6.0_26/ Using CLASSPATH: /opt/tomcat/6.0.32/bin/bootstrap.jar bash-3.00# ps -eaf | grep tomcat root 4737 2945 0 02:45:53 pts/24 0:00 grep tomcat root 4734 29777 1 02:45:42 pts/24 0:19 /opt/jdk1.6.0_26//bin/java -Djava.util.logging.config.file=/opt/tomcat/6.0.32/c

现在,你可以看到,一旦脚本执行完成Tomcat进程与PTS / 24,直到我关闭shell有关。 但我想的是,即使外壳保持开放的过程中应显示象下面这样的行为

bash-3.00# ps -eaf | grep tomcat root 13985 2945 0 22:40:13 pts/24 0:00 grep tomcat root 13977 29777 1 22:40:01 ? 0:22 /opt/jdk1.6.0_26//bin/java -Djava.util.logging.config.file=/opt/tomcat/6.0.32//

操作系统的Solaris。 各种选项我用来实现使用nohup的相同,并且否认,但仍然过程中与外壳相关联。

另一个机制是摆在crontab中或使用SVC,使这一进程开始为系统启动,即守护进程,或者我们可以写一个小的C程序这叉的过程和消失。

这里请注意,该方法是在后台运行。

但我想用shell或perl脚本来实现相同的。 因此,在相同的任何想法会帮助我很多。

提前致谢。

--------------解决方案-------------

好了,你可以去自己做所有的辛勤工作,但为什么当有该模块:PROC ::守护程序(不知道它的工作原理在Solaris上)

该文档还描述了使用的过程中,你无论如何理解,如果你决定继续前进,手艺自己daemonizing代码,这是非常有用的。

( nohup ./script.bash & )

括号内的子shell立即退出和ps -ef |grep script.bash回报:

501 59614 1 0 0:00.00 ttys005 0:00.00 /bin/bash ./script.bash

分类:perl的 时间:2012-01-01 人气:0
分享到:

相关文章

  • 程序文档(bash中,KSH) 2013-11-15

    有没有在那里的工具类似的Javadoc或POD的shell脚本? 谢谢 编辑:我不是在寻找现有shell手册页 - 有很多我们写/支的ksh / bash的代码,所以我一直在寻找一个很好的沟通方式发生了什么,是否有代码重用,等电位一切事物的Javadoc是良好的. --------------解决方案------------- 没有,但你可以尝试滥用的doxygen的. 我知道这是一个老的文章,但我有同样的问题,我发现这个链接(通过维基百科页面上普通的旧文件),它看起来很有希望: 嵌入-文档 -

  • 我可以用它来捕捉我在bash中执行所有指令(一拉史) 2014-02-25

    我知道历史会捕捉到我运行的命令,但它的外壳具体. 我有多个壳和多主机工作,并希望写一个小脚本,我每次运行命令之后,转储该命令的一些文件与主机名一起. 这样一来,我可以实现我自己的历史命令,它从文件中读取,并可以采取一个主机这将是得心应手我一个说法. 我不知道如何获得第一部分though..ie,让每一个shell命令I型触发"转储命令到文件"的一部分. 有任何想法吗? 谢谢 --------------解决方案------------- 在bash中, PROMPT_COMMAND环境

  • 在Bash中使用一个周期更换空间 2012-06-13

    所有我需要能够做的是更换一个空格()以点( . )在bash中的字符串. 我认为这将是非常简单的,但我是新,所以我无法弄清楚如何修改这个用一个类似的例子. --------------解决方案------------- 使用内联外壳的字符串替换. 例: foo=" " # replace first blank only bar=${foo/ /.} # replace all blanks bar=${foo// /.} 见http://tldp.org/LDP/abs/html/s

  • Bash中字符串比较优先 2013-02-10

    下面的例子将比较所有目录中的文件输入字符串($字符串),并返回匹配的文件名. 这不是实现这个目的的非常优雅和有效的方式. 对于速度的目的,我修改for条件下,只比较文件开始以$开头的字符串的第一个字. 这个脚本的问题是下面的 - 我已经在目录中的两个文件: Foo Bar.txt Foo Bar Foo.txt 我把它们比作字符串"Foo Bar 09.20.2010" 这将在该目录中返回这两个文件,​​这两个文件相匹配. 但我只需要返回字符串中最精确的方式相匹配的文件-在我们的例子应

  • 在bash中,我怎么能检查是否有某个值的字符串开始? 2014-05-30

    我想检查一个字符串以"节点",例如"node001". 就像是 if [ $HOST == user* ] then echo yes fi 我怎样才能做是正确的? 更新: 太谢谢你了! 我还需要结合表达式来检查,如果主机或者是"用户1"或以"点" if [ [[ $HOST == user1 ]] -o [[ $HOST == node* ]] ]; then echo yes fi > > > -bash

  • 我可以用我在automaticaly脚本写的shell(bash中,CMD,IRB等)? 2015-03-04

    总的想法是相当简单的,我想打一个脚本一定的任务,我这样做是在外壳(任何壳),然后我想复制我所使用的命令 . 如果我复制所有的东西,在窗口,我有很多东西可以删除和纠正 . (而且不容易从外壳复制 ) 简历:我想要把所有的事情,我写了... 有一个简单的方法,这样做容易的事? 更新:部分解决方案 在 bash中,该解决方案是非常简单的,有一个历史命令 ,有这个想法的端口: IRB:扭捏IRB CMD:使用PowerShell - >获取,历史( 或用cygwin) 另一个更新:我发现,DOSKEY有

  • Perl的比赛中换行`-0`模式 2012-02-14

    题 假设我有一个像这样的文件: I've got a loverly bunch of coconut trees. Newlines! Bahahaha Newlines! the end. 我想更换的occurence"换行"! 由空行与(比如说)换行符包围! 因此,理想的输出是: I've got a loverly bunch of coconut trees. NEWLINES! Bahahaha Newlines! the end. 尝试 忽略"的新行包围&quo

  • 每个元素追加FO在Bash中的字符串数组 2012-03-23

    我有一个数组,每个元素是一个字符串. 如何在Bash中编写代码来与另一个字符串中的每个元素加上? 或是否有可能在Bash中? 在Java中,代码应该做某事喜欢, for(int i=0; i<array.length; i++) { array[i].append("content"); } --------------解决方案------------- 经测试,它的工作原理: array=(abcde) cnt=${#array[@]} for ((i=0;i<cnt;i

  • 在bash中,我怎么能打印列表的第n个元素? 2012-05-31

    在bash ,我怎么能打印的第一n列表的元素呢? 例如,在该列表中的第10个文件: FILES=$(ls) 更新:我忘了说,我要打印的元素在一行上,当您打印整个列表,就像echo $FILES --------------解决方案------------- FILES=(*) echo "${FILES[@]:0:10}" 即使有文件名中的空间应能正常工作. FILES=$(ls)创建一个字符串变量FILES=(*)创建一个数组. 请参阅bash中使用数组此页面了解更多的例子. (感谢

  • 系统命令吊死在C程序,但是当我在bash中运行的命令是全成 2012-08-03

    我需要发送一个IP的ARP来获得它的是在不同的机器上配置的MAC地址. 我arping的这个IP是C语言的"系统(arping的-C 3 -i eth0的),但我认为,这是挂在那里. 但是,如果我从bash中运行相同的命令"arping的-c 3 -i eth0的",它得到成功执行. 我不明白在这种情况下,为什么系统命令绞死,而从庆典上运行时,该命令成功完成. 谢谢, --------------解决方案------------- 既然你说,这是挂你可以试试: strace

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.893 (s). 10 q(s)