`
jahu
  • 浏览: 61268 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

centos之服务配置 与 服务开机启动

 
阅读更多

http://blog.csdn.net/gbenson/article/details/51083817

 

CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,需要开机不登陆就能运行的程序,存在系统服务里,即:/usr/lib/systemd/system目录下

每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install],我写的这个服务用于开机运行tomcat项目:

[plain] view plain copy在CODE上查看代码片派生到我的代码片
  1. vim /usr/lib/systemd/system/tomcat.service  
[plain] view plain copy在CODE上查看代码片派生到我的代码片
  1. [Unit]  
  2. Description=tomcatapi  
  3. After=network.target  
  4.    
  5. [Service]  
  6. Type=forking  
  7. PIDFile=/usr/local/tomcat/tomcat.pid  
  8. ExecStart=/usr/local/tomcat/bin/startup.sh  
  9. ExecReload=  
  10. ExecStop=/usr/local/tomcat/bin/shutdown.sh  
  11. PrivateTmp=true  
  12.    
  13. [Install]  
  14. WantedBy=multi-user.target  

[Unit]部分主要是对这个服务的说明,内容包括Description和After,Description用于描述服务,After用于描述服务类别;

[Service]部分是服务的关键,是服务的一些具体运行参数的设置,这里Type=forking是后台运行的形式,PIDFile为存放PID的文件路径,ExecStart为服务的运行命令,ExecReload为重启命令,ExecStop为停止命令,PrivateTmp=True表示给服务分配独立的临时空间,注意:[Service]部分的启动、重启、停止命令全部要求使用绝对路径,使用相对路径则会报错;

[Install]部分是服务安装的相关设置,可设置为多用户的

服务脚本按照上面编写完成后,以754的权限保存在/usr/lib/systemd/system目录下,这时就可以利用systemctl进行测试了

最后用以下命令将服务加入开机启动即可:

[html] view plain copy在CODE上查看代码片派生到我的代码片
  1. systemctl enable tomcat 

 

 

 

任务

  旧指令 新指令
使某服务自动启动 chkconfig --level 3 httpd  on              systemctl enable httpd.service
使某服务不自动启动 chkconfig --level 3 httpd off systemctl disable httpd.service
检查服务状态 service httpd status systemctl status httpd.service (服务详细信息) 
systemctl is-active httpd.service (仅显示是否 Active)
显示所有已启动的服务 chkconfig --list systemctl list-units --type=service
启动某服务 service httpd start systemctl start httpd.service
停止某服务 service httpd stop systemctl stop httpd.service
重启某服务 service httpd restart systemctl restart httpd.service

 

启动nginx服务

systemctl start nginx.service

设置开机自启动

systemctl enable nginx.service

停止开机自启动

systemctl disable nginx.service

查看服务当前状态

systemctl status nginx.service

重新启动服务

systemctl restart nginx.service

查看所有已启动的服务

systemctl list-units --type=service
分享到:
评论

相关推荐

    centos7配置启动顺序

    在 CentOS 7 系统中,配置启动顺序是非常重要的,因为它决定了系统开机时选择加载哪个内核版本。在多系统或内核更新后,确保设置正确的启动顺序有助于避免不必要的开机问题。下面我们将详细讨论如何在 CentOS 7 中...

    centos下redis安装并配置开机启动说明文档

    centos7 下安装redis说明 文件包括: redis下载百度网盘下载地址 安装步骤 配置service服务 配置开机启动 如文件失效可加入QQ群:282882201,在群文件下载

    centos7开机自启动执行脚本

    在Linux系统中,CentOS 7是一个广泛应用的服务器操作系统,对于系统管理员来说,配置开机自启动脚本是一项基本任务,可以确保系统启动时自动运行特定的服务或程序。这里我们将详细探讨如何在CentOS 7中设置开机自...

    centos设置tomcat开机自启动

    - 对于生产环境中的部署,建议使用Systemd服务单元文件的方法来配置开机自启动,因为它更符合现代Linux系统的管理规范,并且提供了更多的监控和服务控制选项。 - 如果在操作过程中遇到问题,可以参考官方文档或寻求...

    CentOS 7设置ssh服务自动启动

    ### CentOS 7 设置 SSH 服务自动启动 #### 实验环境 - **操作系统**: CentOS 7 Minimal 安装 - **目的**: 设置 SSH 服务在系统启动时自动运行,并且能够修改 SSH 的监听端口。 #### SSH 简介 SSH(Secure Shell)...

    centOS7设置Tomcat8开机启动

    在Linux系统中,尤其是CentOS 7,配置Apache Tomcat 8作为开机启动服务是确保服务器启动时自动运行Web应用程序的关键步骤。这个过程对于软件实施工程师来说非常重要,因为它可以简化维护工作,避免每次系统重启后...

    Centos 7.4 配置 oracle 自启动

    ### Centos 7.4 配置 Oracle 自启动详解 #### 一、概述 在Centos 7.4系统上配置Oracle数据库自启动是一项重要的管理任务。通过这项配置,可以在服务器重启后自动启动Oracle实例和服务,确保应用程序和服务的连续...

    CentOS7服务开机启动

    #### 知识点一:CentOS7系统服务管理与开机启动配置 在CentOS7中,系统服务管理主要通过`systemd`服务管理系统来进行。但有时候,某些服务可能无法直接使用`systemctl enable`命令来实现开机启动。这种情况下,就...

    centos7配置Samba服务器

    本篇文章将详细介绍如何在 CentOS 7 上安装、配置并启用 Samba 服务,同时也会讲解如何配置防火墙和 SELinux 来确保 Samba 服务能够正常运行。 #### 二、安装 Samba 服务 ##### 安装步骤: 1. **安装 Samba ...

    优化centos开机启动项

    在CentOS系统中,inittab文件是系统启动时的配置文件之一。通过修改inittab文件,可以改变系统的启动级别。例如,将"id:5:initdefault:"修改为"id:3:initdefault:",然后重新启动系统。 2. chkconfig命令 ...

    centos DHCP服务器配置方法

    编辑完配置文件后,启动DHCP服务并设置开机启动: ```bash sudo systemctl start dhcpd # 启动DHCP服务 sudo systemctl enable dhcpd # 设置开机启动 ``` 5. **防火墙设置** 如果你的系统启用了防火墙,确保...

    Centos 7 下安装MongoDB,并配置系统启动和开机启动

    最近工作中用到MongoDB,在安装过程中走了很多弯路,整理了详细的安装...安装说明内容:MongoDB下载地址、安装MongoDB过程,配置相关文件,配置系统命令启动和开机启动。 如果有疑问请加入QQ群:282882201 交流学习

    CentOS 7 elasticsearch service 开机自启.docx

    CentOS 7 Elasticsearch 服务开机自启配置 CentOS 7 操作系统中,Elasticsearch 服务默认不能以 root 用户身份启动,因此需要创建一个新的用户来启动 Elasticsearch 服务。下面将详细介绍如何配置 Elasticsearch ...

    centos7磁盘阵列及开机软件自启动_centos7磁盘阵列_开机软件自启动_

    - 设置开机启动:`systemctl enable myapp.service` - 查看服务状态:`systemctl status myapp.service` 3. **其他自启动方式** - 使用`chkconfig`管理老版本的init服务,但systemd是CentOS 7的默认启动方式。 ...

    Centos7 IP配置

    完成上述所有配置后,需要重启网络服务或启动特定的网卡服务以使配置生效。 1. **禁用NetworkManager服务**(如果使用了NetworkManager): - 如果发现配置文件被自动更改或复原,可能是NetworkManager服务导致的...

    centos6配置tomcat8开机自启动脚本

    要实现在CentOS 6系统中配置Tomcat 8服务器以开机自启动...需要注意的是,虽然CentOS 7开始使用了systemd来替代SysVinit作为系统初始化和服务管理器,但在CentOS 6上,上述方法是可行的配置开机自启动服务的常规做法。

    CentOS7 syslog日志转发配置.docx

    为了确保系统启动时rsyslog服务可以自动运行,还需要将其设置为开机自启动。 **具体操作如下:** ```bash systemctl enable rsyslog.service ``` #### 三、验证日志转发 完成上述步骤后,可以通过抓包工具来验证...

    nginx.service——nginx开机自启动配置文件[CentOS 7.6 64位]

    nginx开机自启动配置文件,在[CentOS 7.6 64位]系统下运行正常。 编译安装nginx后,将该配置文件放在服务器的/usr/lib/systemd/system/目录下,然后启动nginx服务。

    CentOS NIS+NFS服务配置

    同时,需要固定 yppasswdd 的启动端口,重启并开机启动服务。 NFS 服务配置 NFS 服务是一种文件共享服务,允许不同的主机之间共享文件。NFS 服务需要安装 nfs-utils 和 rpcbind 软件包。然后,需要编辑 NFS 配置...

Global site tag (gtag.js) - Google Analytics