分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
应用场景:在linux系统上进行项目开发,在部署java项目时,常用方法就是写一个shell脚本,但当服务器重启了,经常会忘了启动shell脚本了。所以我们需要把自己的应用变成linux的服务,当服务器启动的时候就自行启动自己的应用。使用JSVC就能够实现上面的功能。
在linux上以服务的方式启动java程序步骤:
注:其实bin目录下并没有jsvc.tar.gz这个文件,需要自己下载。解压完之后呢,执行sh support/buildconf.sh 命令,提示autoconf:not found,如下图所示:
若不存在jsvc.tar.gz包,还可以尝试如下方法:
1、在/home/shq/apache-tomcat-6.0.28/bin中有commons-daemon-native.tar.gz 压缩包
2、解压commons-daemon-native.tar.gz
tar -zxvf commons-daemon-native.tar.gz
3、解压完成,出现commons-daemon-1.0.2-native-src文件夹(目录)
1、 进入commons-daemon-1.0.2-native-src 下的unix目录
ls
cd commons-daemon-1.0.2-native-src/unix
2、 发现configure 配置文件,执行如下修改属性的命令
sudo chmod 777 configure
4、执行configure配置文件,运行效果如下图所示:
上面这个这个图是因为没有加后面的参数sudo ./configure --with -java=/usr/lib/java,添加后面的参数后,效果图如下图所示:
其实真正的命令应该是sudo ./configure --with -java=/usr/lib/java/jdk1.6.0_45也就是说后面的参数应该是jdk的所在目录,因为里面有相应的编译工具。结果如下图所示:
make时若出现以下错误,也可以通过上面的方法解决:
5、编译
[root@localhost ~]# sudo make
运行结果如下图所示:
#若报错
[root@localhost ~]# make clean
[root@localhost ~]# make #重新编译成功
6、编译完成后出现jsvc文件夹,复制jsvc到/usr/lib/tomcat/apache-tomcat-6.0.28/bin目录下面
[root@localhost ~]# cp jsvc /usr/lib/tomcat/apache-tomcat-6.0.28/bin
7、在/etc/init.d/(注意不是init文件夹)目录下编写tomcat6启动服务配置文件。
[root@localhost ~]#cd /etc/init.d/
[root@localhost ~]# vi tomcat6.0.28
#!/bin/sh
# tomcat: Start/Stop/Restart tomcat
#
# chkconfig: 2345 85 15
# description: Apache tomcat6
# Small shell script to show how to start/stop Tomcat using jsvc
JAVA_HOME=/usr/lib/java/jdk1.6.0_45 #根据自己的实际jdk位置来修改
CATALINA_HOME=/usr/lib/tomcat//apache-tomcat-6