Linux 添加项目开机启动

news/2024/7/24 0:50:46 标签: 开机启动脚本, 开机启动项目

      最近由于经常停电的原因,公司内部服务器开机又得重新部署项目,就想着写个脚本让项目在开机时自动启动。

首先进入etc/init.d 创建一个脚本文件,名字随便定义,后面以.sh结尾,如aaa.sh

[root@iZo55jsscxjk6eZ bin]# cd /
[root@iZo55jsscxjk6eZ /]# cd etc/init.d
[root@iZo55jsscxjk6eZ init.d]# vim aaa.sh

在编辑器里加入项目启动的命令:

#!/bin/sh
#chkconfig: 2345 80 90
#description:开机自动启动的脚本程序

# 开启
echo "=============aa 启动脚本=================="
/home/redis/bin/redis-server /home/redis/redis.conf &
/home/java/jdk1.8/bin/java -jar 项目jar包或war包的绝对路径 >日志文件 &


这里是springboot的项目,所以直接启动jar包就可以了。创建好脚本文件后,需要给脚本添加执行权限。

chmod +x aaa.sh

添加到启动项:

chkconfig --add aaa.sh

移除启动项:

chkconfig --del aaa.sh

开启开机启动:

chkconfig aaa.sh on

关闭开机启动:

chkconfig aaa.sh off

如果把aaa.sh脚本文件放到etc/profile.d下的话,它就会每次连接就会启动一次脚本,当开启多个的时候就会重复开启多个,这里须注意下。


http://www.niftyadmin.cn/n/1367948.html

相关文章

VMware创建多个虚拟机,并分配IP地址,用xshell来连接

1.设置虚拟机的网络连接模式为NAT模式 2.取消DHCP服务。 3.查看虚拟机网段,网关地址 4.设置静态IP vi /etc/sysconfig/network-scripts/ifcfg-ens32 ,ens32这里根据每个人的不同而不同 TYPEEthernet PROXY_METHODnone BROWSER_ONLYno BOOTPROTOstatic …

linux上安装redis

Redis简介 关于关系型数据库和nosql数据库 关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据 库是基于特殊的结构,并将数据存储到内存的数据库。从性能上而言,nosql数据库 要优于关系型数据库&#xff…

Spring源代码解析

Spring源代码解析(一):IOC容器:http://www.iteye.com/topic/86339 Spring源代码解析(二):IoC容器在Web容器中的启动:http://www.iteye.com/topic/86594 Spring源代码解析(三):Spring JDBC:http://www.iteye.com/topic/…

maven 手动安装本地jar包

Maven 手动安装本地jar包是:mvn install:install-file -Dfilejar包的位置 -DgroupId上面的groupId -DartifactId上面的artifactId -Dversion上面的version -Dpackagingjar 需要知道groupId、artifactId、version 通过 cmd命令行执行 mvn install:install-file &…

tomcat配置读取本地图片

从事后台开发的朋友很多都会遇到一个问题:在jsp页面img标签填写绝对路径却无法访问到的问题。下面讲一种可以实现在eclipse开发或者tomcat下,可以直接访问本地路径图片的方法。 假设图片保存路径为 F:\testTIFF 方法一:eclipse下配置访问本地…

js计算两个日期操作

$(document).ready(function(){s1 "2018-1-1" s2 "2018-10-1"alert(addDays(273))alert(dateDiff(s1,s2)) }); function dateDiff(sDate1, sDate2){ //sDate1和sDate2是2002-12-18格式 var aDate, oDate1, oDate2, iDays; aDate sDate1.sp…

FormData对象的作用及用法

一、概述 FormData 对象的使用: 1.用一些键值对来模拟一系列表单控件:即把form中所有表单元素的name与value组装成 一个queryString 2. 异步上传二进制文件。 二、使用 var formdata new FormData();formdata.append(upload, file.files[0]);//发起请…

利用单例模式解决全局访问问题

在面向对象编程中,我们无时无刻都可能在产生对象,因为我们的代码需要对象,但值得注意的是,我们有时候也有可能是在无谓的产生对象,更加可怕的是,这些累赘的对象会造成难以排查的BUG,尤其是在多线…