`
etimechen
  • 浏览: 9824 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

将java项目做为linux服务

 
阅读更多

1、开发的时候,在java项目里建立lib文件夹,将第三方jar包放入lib文件夹里。右键项目Build Path-Add External Archives,把lib里的jar包引入项目里。

2、新建MANIFEST.MF文件放置在项目根目录,文件内容为:

Manifest-Version: 1.0

Main-Class: com.kc.analyzer.Run

Class-Path: ./ ./lib/commons-logging-1.1.3.jar ./lib/mysql-connector-java-5.1.22-bin.jar

Main-Class是项目启动的类名

Class-Path是第三方jar包名和路径

完成后的目录结构如下图所示:


 

3、右键项目-选择export-选择java下的JAR File-Next-Next-Next-选择Use existing manifest from workspace,选择项目下的MANIFEST.MF文件,如下图:



 Finish后得到项目的JAR包

4、在linux找个合适的地方新建一个目录,命名为“linksnapshot”,你可以随意命名,有意义就行。将JAR包通过FTP上传至linksnapshot目录中。

5、将项目里的lib文件夹也上传至linux的linksnapshot的目录中,如果项目中有.properties配置文件,也需要上传至与linksnapshot目录中。JAR包、lib文件夹、.properties配置文件,这三项同级目录。

6、linux下确保已经安装了java虚拟机,在/etc/profile尾部插入java环境变量如下:

export JAVA_HOME=/usr/lib/jvm/jdk1.7.0
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib

 我这里是jdk1.7.0,请自行修改

7、在linksnapshot下新建start.sh文件,内容如下:

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
SNAP_HOME=/mnt/aaa/bbb/linksnapshot
java -jar $SNAP_HOME/linksnapshot.jar &

 修改start.sh文件权限

chmod 775 start.sh

 8、在/etc/init.d/目录下新建service,我建的名称为“linksnapshot”。内容如下:

# Short-Description: linksnapshot 
$
# Description: linksnapshot  service                                                                                                                                    $
### END INIT INFO                                                                                                                                                     $

. /lib/lsb/init-functions

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
SNAP_HOME=/mnt/aaa/bbb/linksnapshot

case "$1" in
  start)
     log_begin_msg "Starting linksnapshot service"
     /bin/bash $SNAP_HOME/start.sh >/dev/null 2>&1
     log_end_msg 0
     ;;
  stop)
     PID=`ps -ef | grep 'linksnapshot' | grep -v grep | awk '{print $2}'`
     log_begin_msg "Stopping linksnapshot service"
     if [ ! -z "$PID" ]; then
         kill -15 $PID
     fi
     log_end_msg $PID
     ;;
  restart)
     $0 stop
     $0 start
     ;;
  *)
     log_success_msg "Usage: service linksnapshot {start|stop|restart}"
     exit 1
esac

exit 0

 执行sudo /etc/init.d/linksnapshot start就启动服务了。可以通过ps -ef|grep 'linksnapshot'查看服务状态。

 

  • 大小: 9.4 KB
  • 大小: 62.3 KB
0
3
分享到:
评论
1 楼 java_web_hack1 2014-08-05  
stop服务用kill,有点太暴力了吧?
看了一些系统服务,都没有用kill,有的是用pidfile

相关推荐

    java上传文件到linux服务器,操作linux服务器上文件,下载linux服务器文件,删除linux服务器文件

    Linux服务器是一种基于Linux操作系统并提供网络服务的计算机系统,而Java作为一种跨平台的编程语言,能够通过SSH(Secure Shell)协议与Linux服务器进行通信。SSH是一种安全的网络协议,用于在网络中传输命令和数据...

    Java项目从Windows开发平台到Linux服务器的移植.pdf

    Java项目从Windows开发环境移植到Linux服务器的过程涉及到了一系列的技术知识点和操作步骤,下面将详细介绍相关的技术要点: 1. Java项目结构理解: 在Java项目开发中,代码通常被组织成多个包(package),每个包...

    把web项目部署到linux服务器

    在部署 Web 项目到 Linux 服务器时,需要准备好 Linux tomcat 压缩包,一般命名为 apache-tomcat-6.0.36.tar.gz。首先,需要将压缩包放到 Linux 服务器自己的账户目录下,然后使用解压命令 tar xvf apache-tomcat-...

    windows linux 下,获取java项目绝对路径的方法

    windows linux 下,获取java项目绝对路径的方法,struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题

    Java项目linux启动脚本以及日志分割安装软件

    通过结合这两个工具,开发者可以构建一个高效、可扩展的Java项目运行环境,确保服务在Linux上的稳定运行,并能有效地管理和分析日志数据,从而提升系统的可维护性和可靠性。在实际操作中,还需要结合具体的业务需求...

    JAVA下载远程Linux服务器的文件

    Java中有一个名为jcifs的库,它允许我们通过SMB接口来操作远程文件系统。 jcifs-1.3.14.jar是jcifs库的一个版本,它提供了Java SMB API,使得开发人员能够在Java程序中实现SMB协议的功能。这个库包含了一系列的类和...

    java项目在linux平台安装部署文档

    Java 项目在 Linux 平台安装部署文档 Java 项目在 Linux 平台安装部署文档是指在 Linux 操作系统上安装和配置 Java 项目所需的相关软件和环境,包括 JDK、Tomcat、MySQL 和 Nginx 等。该文档旨在帮助开发人员和运维...

    java服务部署到linux调opencv需要的opencv环境。

    java服务部署到linux调opencv需要的opencv环境。

    linux下java项目部署

    下面我们将深入探讨Linux系统下的Java项目部署过程,包括环境准备、JDK安装、配置环境变量、Tomcat服务器设置以及项目的实际部署步骤。 1. **环境准备**:首先,你需要一台运行Linux操作系统的服务器,例如Ubuntu、...

    java项目linux下启动方式

    下面将详细介绍在Linux下启动Java项目的步骤和相关知识点。 1. **安装JDK**: 在Linux上运行Java项目首先需要安装Java Development Kit(JDK)。通常,我们可以通过添加官方的Oracle或OpenJDK仓库,然后使用`apt-...

    linux系统java项目启动脚本,含启动、重启

    java项目启动脚本,启动、重启

    java通过代码登录远程linux服务器并执行linux命令源码以及jar包

    在Java编程中,有时我们需要实现一个功能,即通过代码远程登录Linux服务器并执行特定的Linux命令。这在自动化运维、远程脚本执行等场景中非常常见。本篇将详细讲解如何实现这一目标,并提供相关源码及jar包。 首先...

    linux下java安装包

    本文将详细介绍如何在Linux环境下安装Java 8版本,具体以标题和描述中的"linux下java安装包"和标签"java8"为线索。 首先,Java 8是Oracle公司发布的Java平台标准版(Java SE)的一个重要版本,它引入了多项新特性,...

    linux环境 java 1.8安装包

    在Linux环境中安装Java 1.8是开发和运维工作中的常见任务,对于使用Java作为主要开发语言的项目尤其重要。本文将详细介绍如何在Linux系统上安装Java 1.8,以及涉及的相关知识点。 首先,Java Development Kit (JDK)...

    java工程项目发布Linux环境搭建

    详细的安装步骤(基于VMworkstation虚拟机下的的java Jdk,Tomcat,MySQL)以及网卡的详细配置

    Linux上执行带main方法的java文件

    然而,在Linux服务器部署场景中,则需要采取其他方式,即先将Java项目打包成JAR文件,再利用命令行来启动执行。 #### 打包Java项目为JAR文件 在Linux服务器上执行Java项目时,通常的做法是先将项目打包成JAR文件。...

    java执行远程linux服务器命令

    首先,要实现这个功能,我们需要借助SSH(Secure Shell)协议,它提供了安全的网络服务,允许远程登录到Linux服务器并执行命令。Java中有多个库可以支持SSH连接,例如JSch和Apache SSHD。这里我们以更常用的JSch为例...

    JAVA实现Linux中word转换pdf

    为了在Java项目中使用上述库,你需要将相应的JAR文件添加到项目的类路径中。在提供的“lib”压缩包中可能包含了Apache POI、PDFBox、iText或其他相关库的JAR文件。 6. **命令行工具**: `unoconv`是基于...

    javacv-1.1-linux

    将这些jar包添加到Java项目的类路径中,即可开始使用JavaCV的功能。开发者可以通过Maven或Gradle等构建工具来管理依赖,或者直接将jar包复制到项目的lib目录下。 总结来说,"javacv-1.1-linux"为Java开发者在Linux...

    java项目部署工具(linux mysql class winSCP foxmail)

    本话题主要涵盖了"java项目部署工具(linux mysql class winSCP foxmail)",让我们详细探讨这些关键元素。 首先,`Linux`是广泛用于服务器操作系统的开源平台,以其稳定性和安全性著称。在Java项目部署中,Linux...

Global site tag (gtag.js) - Google Analytics