精选文章 Centos7添加项目启动脚步到systemctl

Centos7添加项目启动脚步到systemctl

作者:开心农场208 时间: 2020-08-05 04:34:56
开心农场208 2020-08-05 04:34:56

 

该文档针对springboot等项目可以通过java -jar命令启动等服务

  • 配置脚步

脚步命名名称可为${project_desc}.service

[Unit]

Description=${project_desc}

After=network.target remote-fs.target nss-lookup.target

 

[Service]

Type=simple

PIDFile=/var/run/version-resource.pid

Restart=always

ExecStart=/usr/bin/java -Xmx1024m -Xms1024m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/${projectName}.hprof -Dspring.profiles.active=${env} -Duser.dir=${project_path} -Djava.ext.dirs=${project_lib_path}::${jre_lib_ext} -jar ${jar_path} > /dev/null 2>&1 &

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/bin/kill -s QUIT $MAINPID

PrivateTmp=true

 

[Install]

WantedBy=multi-user.target

注:标红色部分说明如下:

${project_name}: 运行服务的描述信息,可以随意定义

${projectName}: 运行服务异常导出的堆栈信息,用做JVM分析,可随意定义

${env}: 如果项目中配置spring.profiles.active则该值需要根据运行环境决定,如测试环境可为test, 生成环境可为prd等

${project_path}: 采用jar包方式运行,生成依赖包和主jar包分开,该值可定义jar所在的文件路径

${project_lib_path}: 生成的依赖包路径,一般为lib路径

${jre_lib_ext}: 配置此项是因为,在项目中通过HttpClient调用https域名服务,会出现异常,需要配置sunjce_provider.jar路径即可

${jar_path}: 项目打包生成的jar文件的路径

  • 配置路径

将配置文件上传至 /usr/lib/systemd/system/, 命令如下

cd /usr/lib/systemd/system/

执行如下命令(systemctl命令都可使用了)

systemctl deamon-reload

systemctl enable ${project_desc}.service

systemctl restart ${project_desc}.service

 

 

勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:编译存储过程 library cache pin

下一篇:计蒜客----训练联盟赛ICPC Yokohama, 2018(Domestic)

您可能感兴趣

  • 大牛一点一点教你学习Jmeter接口测试+压力测试(一)

     jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/windows/macos上都可以使用。   jmeter可以做接口测试和压力测试。其中接口测试的...

  • 计算机必备专用英语词汇

    非常好的单词整理,转载一下当作笔记 1.单词说明:   command n. 命令,指令 [kə'mɑ:nd]   单词拼写 名词 单词含义 音标(发音)   提示:着重记忆单词对应的意思,有能力最好词性也记忆。 2.词性说明: n v vi vt conj prep pron adj adv 名词 动词 非及物动词 及物动词 连词 介词 代词 形容词 副词 3.单词列表: 1.file,n...

  • Next.js 9.5 发布:支持 Webpack 5

    作者 | Next.js 团队 译者 | 王强 策划 | 李俊辰 Next.js 9.5 发布,具体有这些内容。 Next.js 9.5 今天正式发布了,其改进包括: 稳定的增量静态再生 :部署后以毫秒为单位重建静态页面 可自定义的基本路径 :在域的子路径上轻松托管 Next.js 项目 支持重写、重定向和标头 :重写虚拟 URL,重定向旧 URL,向静态页面添加标头 URL 中的可选尾斜杠...

  • 修复SQL Server 2016年Microsoft.AnalysisServices.AdomdClientUI.dll程序集错误的前4个选项

    I’ve always been in favor of an orthodox strategy when it comes to applying SQL Server updates which often goes like: 在应用SQL Server更新时,我一直都支持正统策略,这种更新通常是这样的: Instead of installing SQL Server Cumula...

  • 如何对两个大型SQL Server数据库中的数据进行快速估计比较,以查看它们是否相等

    Bringing impactful analysis into a data always comes with challenges. In many cases, we rely on automated tools and techniques to overcome many of these challenges. 将有影响力的分析纳入数据始终会带来挑战。 在许多情况下,我们依靠...

  • 使用备份和还原以及SMB协议将SQL数据库从Windows迁移到Linux

    In an attempt decouple systems, we may modularize them. In most cases, we would need to move databases from one server to another—sometimes, even move them from Windows to Linux. 为了尝试分离系统,我们可以将它们模块...

  • 并行循环和嵌套循环_并行嵌套循环连接–嵌套循环连接和残留谓词的内侧

    并行循环和嵌套循环 This article is the second part of the Nested Loop Join Series. In the first part, Introduction of Nested Loop Join, we gave a brief introduction to Native, Indexed and Temporary Index Ne...

  • 使用Azure Data Studio在Docker容器上使用SQL Server 2017进行备份和还原操作

    In this 18th article of the series, we will discuss the concepts of database backup-and-restore of SQL Server Docker containers using Azure Data Studio. Before proceeding, you need to have Docker e...

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。