如何编写初始化脚本

发布于 2024-08-11 05:51:11 字数 134 浏览 9 评论 0原文

您好,我使用的是 64 位 Fedora 10 linux。我创建了一个示例 java 应用程序。现在我想为该应用程序编写初始化脚本。这样我的应用程序应该在启动时启动。

如何编写启动脚本以启动。

谢谢 苏尼尔·库马尔·萨胡

Hi I am using 64bit Fedora 10 linux. I have created a sample java application. Now I want to write init script for that application. so that my application should start on bootup.

How to write init script to start on bootup.

Thanks
Sunil Kumar Sahoo

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

第七度阳光i 2024-08-18 05:51:11

这里有一个很好的指南:

http://www.novell.com/coolsolutions/feature/15380.html

我建议查看 tomcat startup.shshutdown.sh 脚本,然后修改 以下 init.d 脚本

#!/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 标准基础的内容符合。您可能想要从发行版复制现有的 init.d 脚本。可以在这里找到稍微好一点的脚本: http://blog.valotas .com/2011/05/tomcat-initd-script.html

There's quite a good guide here:

http://www.novell.com/coolsolutions/feature/15380.html

I'd suggest taking a look at the tomcat startup.sh and shutdown.sh scripts, and then modifying the following init.d script:

#!/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

The above script is missing much of the stuff to make it fully Linux Standard Base compliant. You may want to copy an existing init.d script from your distro. A slightly better script can be found here: http://blog.valotas.com/2011/05/tomcat-initd-script.html

诗酒趁年少 2024-08-18 05:51:11

我通常只从 /etc/init.d 中获取较小的初始化脚本之一并对其进行修改。

编辑

最简单的事情就是将您的程序添加到 /etc/rc.local 文件中。这将是最后执行的启动脚本。您不必搞乱“开始”和“停止”的事情。

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

这里的一些其他答案将帮助您开始。

I usually just take one of the smaller init scripts from /etc/init.d and modify it.

Edit

The easiest thing to do is just add your program to the /etc/rc.local file. It will be the last start script executed. You won't have to mess around with the "start" and "stop" stuff.

However, if you're interested in being able to start and stop your program at will, you'll need to write a script.

Some of the other answers here will get you started.

热血少△年 2024-08-18 05:51:11

许多发行版都附带一个骨架脚本,您可以将其用作您自己的初始化脚本的模板,位于 /etc/init.d/sculpture 或 /etc/init.d/skel 中>。

Many distributions come with a skeleton script you can use as a template for your own init script, in /etc/init.d/skeleton or /etc/init.d/skel.

错々过的事 2024-08-18 05:51:11

我见过的一些最好的 Java 应用程序倾向于使用 tanuki 包装器为了这。

它标准化了不同操作系统的启动脚本,即可用于配置 *nix 守护程序或 Windows 服务。

它提供了一个标准的命令行界面,用于停止、启动、重新启动和检查状态(运行与否)。

我很高兴看到它被越来越多地使用,因为我不必再次学习它,学习一次并一次又一次地重复使用它。

通过使用此服务库,您的应用程序可以从未来的增强功能中受益。

Some of the best java applications that I have seen tend to use the tanuki wrapper for this.

It standardises startup scripts across different OS's, i.e. can be used to configure a *nix daemon or a windows service.

It provides a standard command line interface for stopping, starting, restarting and checking the status - running or not.

I appreciate seeing it used more and more, as I don't have to learn it again, learn it once and reuse it again and again.

By using this service library, your application can benefit from future enhancements.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文