java jar 自启动 centos7 systemctl

我本地有一个 data-service.jar

1. 编写启动脚本  data-service-start

[[email protected] shell]# more  data-service-start
#!/bin/sh  

export JAVA_HOME=/usr/local/jdk1.8.0_131
export PATH=$JAVA_HOME/bin:$PATH  

java -jar /data/imgcloud/data-service.jar > /data/logs/data-service.log &
echo $! > /var/run/data-service.pid  

2. 编写停止脚本

[[email protected] shell]# more data-service-stop
#!/bin/sh
PID=$(cat /var/run/data-service.pid)
kill -9 $PID  

3. 在/usr/lib/systemd/system 下 编写 data-service.service 脚本

[[email protected] shell]# cd /usr/lib/systemd/system
[[email protected] system]# more data-service.service
[Unit]
Description=data-service for mongodb
After=syslog.target network.target remote-fs.target nss-lookup.target  

[Service]
Type=forking
ExecStart=/data/shell/data-service-start
ExecStop=/data/shell/data-service-stop
PrivateTmp=true  

[Install]
WantedBy=multi-user.target

  

4. 相关命令

systemctl  enable   data-service    开机自启动

systemctl  stop  data-service  停止

system  start data-service  启动

原文地址:https://www.cnblogs.com/xiaojf/p/8677094.html

时间: 2024-10-13 17:45:02

java jar 自启动 centos7 systemctl的相关文章

java程序在centos7里面开机自启动

1.我们先来个简单的start,status,stop程序: [[email protected] ~]# cat /home/tomcat/jarservice.sh #!/bin/bashCU_PID=/home/tomcat/cupid.pidstart(){ echo -n "start java" nohup java -jar /home/tomcat/exchange-1.4.jar >/dev/null 2>&1 & new_agent_pi

Docker Ubuntu/CentOS 下运行 java jar

官方安装方法 https://docs.docker.com/engine/installation/linux/ubuntu/ Ubuntu安装包 https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/ CentOS7安装包 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 镜像仓库 https://hub.daoclou

rpm包安装java jar开机自启

1.安装jdk: rpm -ivh jdk-8u201-linux-x64.rpm 2.配置jdk路径 打开/etc/profile增加以下内容: export JAVA_HOME=/usr/java/jdk1.8.0_201 export JAVA_BIN=/usr/java/jdk1.8.0_201/bin export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools

SpringBoot application.yml logback.xml,多环境配置,支持 java -jar --spring.profiles.active

趁今天有时间整理了一下 启动命令为 //开发环境 java -jar app.jar --spring.profiles.active=dev--server.port=8060 //测试环境 java -jar app.jar --spring.profiles.active=qa --server.port=8060 //生产环境 java -jar app.jar --spring.profiles.active=prod --server.port=8060 废话少说,直接上代码 app

java -cp 命令 java jar 命令和 hadoop jar 命令

-cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号";" java -cp .;myClass.jar packname.mainclassname   classpath中的jar文件能使用通配符,如果是多个jar文件,要一个一个地罗列出来,从某种意义上说jar文件也就是路径. 要指定各个JAR文件具体的存放路径,相同路径有多个可使用通配符 java -cp .;c:\classes\myClas

执行java程序是不是只能java -jar?

java -jar xxx.jar params 的形式用了这么多年,都没在意原来java的执行命令可以多元的. 这两天刚好在看rocketmq,顺便看了下它的shell脚本,然后才发现原来我这么多年的java -jar有多么的无知. 先来一段命令: java -Djava.ext.dirs=$ROCKETMQ_HOME/lib -cp  $ROCKETMQ_HOME/lib/rocketmq-example-3.5.8.jar com.alibaba.rocketmq.example.simp

java -jar shell 启动、停止

启用 vi start.sh #!/bin/sh # ################################################################## # Powered by Ironfo # ################################################################## java -jar /usr/local/tomcat/lryhis/air-adapter-lryhis-0.0.1-SNAPSHO

java -jar运行spark程序找不到自己写的类的错误解决

错误信息: ..... 14/11/23 06:04:10 ERROR TaskSetManager: Task 2.0:1 failed 4 times; aborting job 14/11/23 06:04:10 INFO DAGScheduler: Failed to run sortByKey at Main.scala:29 Exception in thread "main" org.apache.spark.SparkException: Job aborted: Ta

执行Java -jar somefile.jar时发生了什么(二)

(6)Java.c中的LoadMainClass 位置jdk/src/share/bin/java.c 该方法负责加载main函数所在的类.该方法首先加载sun.launcher.LauncherHelper类,然后调用该类的checkAndLoadMain去找到main函数所在的类,相关代码如下. jclass cls = GetLauncherHelperClass(env);//这个函数加载了sun.launcher.LauncherHelper类 NULL_CHECK0(cls); if