使用Java程序作为启动脚本Linux(RHEL5)给出错误?

时间:2012-01-31 06:43:57

标签: java linux sh daemon

您好我已经创建了我的jar文件PingConsolApps.jar并且我已经在终端运行良好的运行此jar文件现在想要将其添加为将在启动时启动的服务,所以我将我的jar文件放在“/ home “地方和我在etc / init.d中创建了文件PingConsolApps,如下所示,

http://www.shayanderson.com/linux/ad...-on-bootup.htm

但是我在这里编辑了 代码:

#! /bin/sh 

case "$1" in 
      start) 
            cd /home/ 
            /usr/bin/java -jar PingConsolApps.jar & 
            ;; 
      stop) 
            killall -v java 
            ;; 
esac 
exit 0 

我允许它,

代码:

chmod +x /etc/init.d/PingConsolApps

然后执行,

代码:

chmod 777 /etc/init.d/PingConsolApps

我尝试启动它的服务<​​/ p>

代码:

/etc/init.d/PingConsolApps start

它没有显示任何错误,但在它之后我用

检查它

代码:

service PingConsolApps status

它没有显示任何东西,也没有给出蚂蚁错误我在运行服务中检查它,

代码:

service --status -all

我也没有在那里

当我试图阻止它时

代码:

/etc/init.d/PingConsolApps stop

它给出错误“java:no process killed”

如果它运行这个服务,那么我的sql数据库将是更新,而它没有更新日期???

这个脚本中有什么错误可以帮助我实现我的目标我是linux和开发的新手,特别喜欢创建这个服务

先谢谢

1 个答案:

答案 0 :(得分:0)

请参阅:http://fedoraproject.org/wiki/Packaging:SysVInitScript#Initscript_template

必须有一行如下:

#chkconfig 234 90 10