嗨,我使用的是64位Fedora 10 linux.我已经创建了一个示例java应用程序.现在我想为该应用程序编写init脚本.所以我的应用程序应该在启动时启动.
如何编写init脚本以在启动时启动.
谢谢Sunil Kumar Sahoo
这里有一个很好的指南:
http://www.novell.com/coolsolutions/feature/15380.html
Run Code Online (Sandbox Code Playgroud)
我建议看一下tomcat startup.sh和shutdown.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
Run Code Online (Sandbox Code Playgroud)
上面的脚本缺少很多东西,使其完全符合Linux Standard Base.您可能希望从发行版复制现有的init.d脚本.可以在这里找到稍微好一点的脚本:http://blog.valotas.com/2011/05/tomcat-initd-script.html
我通常只从/etc/init.d中获取一个较小的init脚本并进行修改.
在最容易做的事情是你的程序只需添加到/etc/rc.local文件.这将是最后一个启动脚本执行.你不必乱用"开始"和"停止"的东西.
但是,如果您对能够随意启动和停止程序感兴趣,则需要编写脚本.
这里的其他一些答案将帮助您入门.