首页 > 系统相关 >CentOS创建systemctl系统服务

CentOS创建systemctl系统服务

时间:2023-08-03 13:57:27浏览次数:36  
标签:ExecStart systemd 服务 CentOS tomcat 创建 sh systemctl

开机启动服务文件位置:/etc/systemd/system/

  1. 创建服务文件(以tomcat为例):vim /etc/systemd/system/tomcat.service

    [Unit]
    Description=tomcat
    After=network.target
    [Service]
    Type=forking
    User=root
    Group=root
    ExecStart=sh /usr/local/apache-tomcat-8.5.88/bin/startup.sh
    ExecStop=sh /usr/local/apache-tomcat-8.5.88/bin/shutdown.sh
    PrivateTmp=true
    [Install]
    WantedBy=multi-user.target
    

    解释:

    • Type=forking:后台运行
    • User:启动服务的用户
    • Group:启动服务的用户组
    • ExecStart:服务启动时执行的具体命令,systemctl start tomcat
    • ExecReload:服务重启时执行的具体命令,systemctl restart tomcat
    • ExecStop:服务停止时执行的具体命令,systemctl stop tomcat
    • PrivateTmp:给服务分配独立的临时空间
  2. 修改服务文件的权限:chmod 755 /etc/systemd/system/tomcat.service

  3. 使新服务生效:systemctl daemon-reload

对于提供了启动/停止脚本的应用,可以直接在ExecStart、ExecReload、ExecStop处配置脚本的绝对路径,对于没有提供脚本的应用,需要自己先编写脚本

标签:ExecStart,systemd,服务,CentOS,tomcat,创建,sh,systemctl
From: https://www.cnblogs.com/tanmujin/p/17565433.html

相关文章

  • Eclipse 创建OSGI项目并调试
    File->new->Plug-inProject......
  • 创建Always ON 高可用组及副本
    首先准备一台服务器,独立安装SQLServer,且加入到SSQL01群集节点中。连接SQLServer群集实例,新建AlwaysON。弹出向导框;添加可用性组名称;选择AlwaysON数据库(前提条件:完整备份);添加副本;连接;自动种子设定;完成。......
  • win10 系统下 安装VMware17 安装centos,启动2分钟后卡死 ,win10主机cpu 爆满
    win10系统下安装VMware17安装centos,启动2分钟后卡死,win10主机cpu爆满:请教了高手老师,用下面的方式解决了,哦耶!  被卡死的那滋味真难受啊,问题解决,心情倍儿爽~ ,另一篇搜到的参考文章:记一次解决VMWareUbuntu虚拟机卡死|熊孩子程序员(pkemb.com) ......
  • Python开发实例(二)To-Do列表应用:创建一个简单的命令行应用,允许用户添加、删除和查看待
    defprint_todo_list(todo_list):ifnottodo_list:print("待办事项列表为空!")else:print("待办事项列表:")forindex,todoinenumerate(todo_list,1):print(f"{index}.{todo}")defadd_todo(todo_......
  • 如何用DHTMLX组件为Web应用创建甘特图?(二)
    dhtmlxGantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的所有需求,是最完善的甘特图图表库。甘特图仍然是项目管理应用程序中最需要的工具之一,DHTMLXGantt组件提供了能提升研发甘特图功能所需的重要工具。在这篇文章中,您将学习如何添加一个基本......
  • 运维——centos7安装Docker详细步骤(无坑版教程)
    转自:https://cloud.tencent.com/developer/article/1701451一、安装前必读在安装Docker之前,先说一下配置,我这里是Centos7Linux内核:官方建议3.10以上,3.8以上貌似也可。注意:本文的命令使用的是root用户登录执行,不是root的话所有命令前面要加sudo1.查看当前的内核版本......
  • 我需要 把 目标数据源中的表 获取到表的字段和字段的类型等信息,然后在目标数据源中创
    当涉及到将Oracle数据库字段类型映射为MySQL数据库字段类型时,考虑到不同数据库的差异和复杂性,以下是一个更全面的映射示例,涵盖了更多的Oracle字段类型及其可能的MySQL对应类型。importjava.util.HashMap;importjava.util.Map;publicclassOracleToMySQLTypeConverter{......
  • 运维——Centos7 安装MySQL详细步骤
    转自:https://blog.csdn.net/javaluckyfish/article/details/1314210161.卸载MariaDB在CentOS中默认安装有MariaDB,是MySQL的一个分支,主要由开源社区维护。CentOS7及以上版本已经不再使用MySQL数据库,而是使用MariaDB数据库。如果直接安装MySQL,会和MariaDB的文件冲突。因此,需要先卸......
  • 运维——CentOS7 安装redis
    转自:https://www.cnblogs.com/Mr-xy/p/17055453.html 1.检查是否有redisyum源yuminstallredis2.下载fedora的epel仓库yuminstallepel-release3.安装redisyuminstallredis4.启动redis服务systemctlstartredis如果systemctl命令启动失败,则执行以下命令修改目......
  • 05_llvm IR测试创建ifelse语句及多个block
    一个ifelse源码编译先看如下代码:intfunc(inta){intb;if(a>5)b=6;elseb=5;returnb;}编译命令../output/bin/clang++-emit-llvmllvm_if_else.c-S-oir.ll编译后的IR如下:;ModuleID='llvm_if_else.c'source_filename="llvm_if_else.c&q......