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项目:
- vim /usr/lib/systemd/system/tomcat.service
- [Unit]
- Description=tomcatapi
- After=network.target
- [Service]
- Type=forking
- PIDFile=/usr/local/tomcat/tomcat.pid
- ExecStart=/usr/local/tomcat/bin/startup.sh
- ExecReload=
- ExecStop=/usr/local/tomcat/bin/shutdown.sh
- PrivateTmp=true
- [Install]
- 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进行测试了
最后用以下命令将服务加入开机启动即可:
- 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 |
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
相关推荐
在 CentOS 7 系统中,配置启动顺序是非常重要的,因为它决定了系统开机时选择加载哪个内核版本。在多系统或内核更新后,确保设置正确的启动顺序有助于避免不必要的开机问题。下面我们将详细讨论如何在 CentOS 7 中...
centos7 下安装redis说明 文件包括: redis下载百度网盘下载地址 安装步骤 配置service服务 配置开机启动 如文件失效可加入QQ群:282882201,在群文件下载
在Linux系统中,CentOS 7是一个广泛应用的服务器操作系统,对于系统管理员来说,配置开机自启动脚本是一项基本任务,可以确保系统启动时自动运行特定的服务或程序。这里我们将详细探讨如何在CentOS 7中设置开机自...
- 对于生产环境中的部署,建议使用Systemd服务单元文件的方法来配置开机自启动,因为它更符合现代Linux系统的管理规范,并且提供了更多的监控和服务控制选项。 - 如果在操作过程中遇到问题,可以参考官方文档或寻求...
### CentOS 7 设置 SSH 服务自动启动 #### 实验环境 - **操作系统**: CentOS 7 Minimal 安装 - **目的**: 设置 SSH 服务在系统启动时自动运行,并且能够修改 SSH 的监听端口。 #### SSH 简介 SSH(Secure Shell)...
在Linux系统中,尤其是CentOS 7,配置Apache Tomcat 8作为开机启动服务是确保服务器启动时自动运行Web应用程序的关键步骤。这个过程对于软件实施工程师来说非常重要,因为它可以简化维护工作,避免每次系统重启后...
### Centos 7.4 配置 Oracle 自启动详解 #### 一、概述 在Centos 7.4系统上配置Oracle数据库自启动是一项重要的管理任务。通过这项配置,可以在服务器重启后自动启动Oracle实例和服务,确保应用程序和服务的连续...
#### 知识点一:CentOS7系统服务管理与开机启动配置 在CentOS7中,系统服务管理主要通过`systemd`服务管理系统来进行。但有时候,某些服务可能无法直接使用`systemctl enable`命令来实现开机启动。这种情况下,就...
本篇文章将详细介绍如何在 CentOS 7 上安装、配置并启用 Samba 服务,同时也会讲解如何配置防火墙和 SELinux 来确保 Samba 服务能够正常运行。 #### 二、安装 Samba 服务 ##### 安装步骤: 1. **安装 Samba ...
在CentOS系统中,inittab文件是系统启动时的配置文件之一。通过修改inittab文件,可以改变系统的启动级别。例如,将"id:5:initdefault:"修改为"id:3:initdefault:",然后重新启动系统。 2. chkconfig命令 ...
最近工作中用到MongoDB,在安装过程中走了很多弯路,整理了详细的安装...安装说明内容:MongoDB下载地址、安装MongoDB过程,配置相关文件,配置系统命令启动和开机启动。 如果有疑问请加入QQ群:282882201 交流学习
编辑完配置文件后,启动DHCP服务并设置开机启动: ```bash sudo systemctl start dhcpd # 启动DHCP服务 sudo systemctl enable dhcpd # 设置开机启动 ``` 5. **防火墙设置** 如果你的系统启用了防火墙,确保...
CentOS 7 Elasticsearch 服务开机自启配置 CentOS 7 操作系统中,Elasticsearch 服务默认不能以 root 用户身份启动,因此需要创建一个新的用户来启动 Elasticsearch 服务。下面将详细介绍如何配置 Elasticsearch ...
- 设置开机启动:`systemctl enable myapp.service` - 查看服务状态:`systemctl status myapp.service` 3. **其他自启动方式** - 使用`chkconfig`管理老版本的init服务,但systemd是CentOS 7的默认启动方式。 ...
完成上述所有配置后,需要重启网络服务或启动特定的网卡服务以使配置生效。 1. **禁用NetworkManager服务**(如果使用了NetworkManager): - 如果发现配置文件被自动更改或复原,可能是NetworkManager服务导致的...
要实现在CentOS 6系统中配置Tomcat 8服务器以开机自启动...需要注意的是,虽然CentOS 7开始使用了systemd来替代SysVinit作为系统初始化和服务管理器,但在CentOS 6上,上述方法是可行的配置开机自启动服务的常规做法。
为了确保系统启动时rsyslog服务可以自动运行,还需要将其设置为开机自启动。 **具体操作如下:** ```bash systemctl enable rsyslog.service ``` #### 三、验证日志转发 完成上述步骤后,可以通过抓包工具来验证...
nginx开机自启动配置文件,在[CentOS 7.6 64位]系统下运行正常。 编译安装nginx后,将该配置文件放在服务器的/usr/lib/systemd/system/目录下,然后启动nginx服务。
同时,需要固定 yppasswdd 的启动端口,重启并开机启动服务。 NFS 服务配置 NFS 服务是一种文件共享服务,允许不同的主机之间共享文件。NFS 服务需要安装 nfs-utils 和 rpcbind 软件包。然后,需要编辑 NFS 配置...