首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编写初始化脚本

如何编写初始化脚本
EN

Stack Overflow用户
提问于 2009-11-16 14:27:06
回答 4查看 6K关注 0票数 6

您好,我使用的是64位Fedora 10 linux。我已经创建了一个示例java应用程序。现在,我想为该应用程序编写init脚本。以便我的应用程序应该在启动时启动。

如何编写启动时启动的初始化脚本。

感谢Sunil Kumar Sahoo

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-11-16 14:42:45

这里有一个很好的指南:

代码语言:javascript
复制
http://www.novell.com/coolsolutions/feature/15380.html

我建议先看一下tomcat startup.shshutdown.sh脚本,然后修改the following init.d script

代码语言:javascript
复制
#!/bin/bash
#
# tomcat
#
# chkconfig:
# description:  Start up the Tomcat servlet engine.

# Source function library.
. /etc/init.d/functions


RETVAL=$?
CATALINA_HOME="/usr/apps/apache/tomcat/jakarta-tomcat-4.0.4"

case "$1" in
 start)
        if [ -f $CATALINA_HOME/bin/startup.sh ];
          then
      echo $"Starting Tomcat"
            /bin/su tomcat $CATALINA_HOME/bin/startup.sh
        fi
  ;;
 stop)
        if [ -f $CATALINA_HOME/bin/shutdown.sh ];
          then
      echo $"Stopping Tomcat"
            /bin/su tomcat $CATALINA_HOME/bin/shutdown.sh
        fi
  ;;
 *)
  echo $"Usage: $0 {start|stop}"
  exit 1
  ;;
esac

上面的脚本缺少了使其完全符合Linux Standard Base的大部分内容。您可能希望从发行版复制现有的init.d脚本。在这里可以找到一个稍好一些的脚本:http://blog.valotas.com/2011/05/tomcat-initd-script.html

票数 5
EN

Stack Overflow用户

发布于 2009-11-16 14:43:39

我通常只从/etc/init.d中提取一个较小的init脚本并对其进行修改。

编辑

最简单的做法是将您的程序添加到/etc/rc.local文件中。它将是最后执行的启动脚本。你就不需要再纠结于“开始”和“停止”之类的东西了。

但是,如果您对能够随意启动和停止程序感兴趣,则需要编写一个脚本。

这里的一些其他答案将帮助您入门。

票数 5
EN

Stack Overflow用户

发布于 2009-11-16 17:24:20

许多发行版都附带了一个框架脚本,您可以在/etc/init.d/skeleton/etc/init.d/skel中将其用作自己的初始化脚本的模板。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1740414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档