Centos7 部署jar包开机自启

Centos7 部署jar包开机自启,第1张

在部署zhihudemo时,没有用Jenkins这种自动化部署工具,在linux centos中部署jar包项目时遇到一个坑,通过xshell远程连接服务器,在系统中使用“java -jar”命令启动jar包时,输出日志会占据当前终端页面,如果关闭终端窗口的话,整个java程序就将停止,为了解决这个问题,可以将jar包设置为后台服务,并进一步设置为系统服务和开机自启

在/etc/initd/目录下创建zhihudemoServicesh脚本如下:

将zhihudemo-001-SNAPSHOTjar和zhihudemoServicesh加上执行权限:

添加到chkconfig作为系统服务,并设置开机启动:

执行完成后重启,查看启动日志,可以看到该jar包程序已经作为守护进程在系统后台运行

您是想问was服务器项目发布怎么更换jar包吗?具体 *** 作如下:
1在was的服务器的数据库中建一个数据库,然后把相关的数据库脚本导入。
2然后修改数据源,检查端口是否被占用,如果没有被占用,不需要改。
3然后把jar包项目和配置文件传到服务器上,两个文件必须在同一级目录下。再一次检查java环境是否搭建完整,输入相关内容即可。

jar包在服务器上是不可运行的!
在服务器上运行的是WEB程序是war包
jar包的安装使用一般在手机上!
其次!jar包 是放在WEB程序下面的webroot下面的lib中的 只不过是给别人调用的!jar包 也可以做为插件 共别人使用!
因为要下班了!所以暂时这么说吧!不知道LZ能接受不。。。

可能jar文件损坏了,你可以尝试用winrar打开这个jar文件,把它解压,看有没有报错,如果报错,说明文件损坏了。

打包成jar文件后运行出现Invalid or corrupt jarfile 解决

打jar包

1。jar -cvf hello。jar hello。class

2。这时java -jar hello。jar 是运行不了的

3。解压刚打的Jar包到新的目录,会发现里边多了一个META-INF文件夹里边有一个MANIFEST。MF文件

4。用记事本打开MANIFEST。MF文件,修改为

Manifest-Version: 1。0

Main-Class: Hello

Created-By: aaa

5。将MANIFEST。MF复制到和Hello。class 放在一起

然后打包:

jar cvfm abc。jarMANIFEST。MFHello。class

得到可运行的jar

java -jar     就可以运行的jar包[ 其中为jar包名]

1、首先需要在linux服务器上配置java环境,如安装jdk+tomcat
2、配置完成jdk+tomcat环境后,需要把你的java项目复制到tomcat的webapps下
3、复制到tomcat的webapps后,重启tomcat,然后访问>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10484947.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存