您好,我使用的是64位Fedora 10 linux。我已经创建了一个示例java应用程序。现在,我想为该应用程序编写init脚本。以便我的应用程序应该在启动时启动。
如何编写启动时启动的初始化脚本。
感谢Sunil Kumar Sahoo
发布于 2009-11-16 14:42:45
这里有一个很好的指南:
http://www.novell.com/coolsolutions/feature/15380.html我建议先看一下tomcat startup.sh和shutdown.sh脚本,然后修改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上面的脚本缺少了使其完全符合Linux Standard Base的大部分内容。您可能希望从发行版复制现有的init.d脚本。在这里可以找到一个稍好一些的脚本:http://blog.valotas.com/2011/05/tomcat-initd-script.html
发布于 2009-11-16 14:43:39
我通常只从/etc/init.d中提取一个较小的init脚本并对其进行修改。
编辑
最简单的做法是将您的程序添加到/etc/rc.local文件中。它将是最后执行的启动脚本。你就不需要再纠结于“开始”和“停止”之类的东西了。
但是,如果您对能够随意启动和停止程序感兴趣,则需要编写一个脚本。
这里的一些其他答案将帮助您入门。
发布于 2009-11-16 17:24:20
许多发行版都附带了一个框架脚本,您可以在/etc/init.d/skeleton或/etc/init.d/skel中将其用作自己的初始化脚本的模板。
https://stackoverflow.com/questions/1740414
复制相似问题