CentOS 7 添加系统开机服务

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

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

#vim /usr/lib/systemd/system/filebeat.service  

[Unit]  
Description=filebeatapi 
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 filebeat 

说明: 部分内容参考转载于 https://blog.csdn.net/gbenson/article/details/51083817

原文地址:https://www.cnblogs.com/dinglin1/p/8949843.html

时间: 2024-07-30 19:00:08

CentOS 7 添加系统开机服务的相关文章

CentOS使用chkconfig增加开机服务提示service xxx does not support chkconfig的问题解决

在service服务管理目录下的shell脚本的第二行增加如下内容即可:指定运行级别 chkconfig: 2345 10 90 服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10. description: Start and Stop xxx 原文地址:https://www.cnblogs.com/wangchengshi/p/12683305.html

2. whoami,常用包,调优selinux,七种启动模式,系统开机服务

1   whoami  查看当前登录用户 useradd zhang   增加用户 passwd  zhang su - zhang     切换用户 echo 123456|passwd --stdin zhang    root账户修改其它用户密码 history -d 行数  (清除对应行数历史记录) history -c         清除所以记录 2   常用一些包 yum install tree telnet dos2unik sysstart lyzsz -y  (五个包) y

Centos 6&7下服务启动方法及添加到开机启动

在linux系统中,安装完一个软件或应用后,有时候需要手动启动该应用,也需要收到将该应用添加到开机启动项中,让其可以能够在linux一开机后就加载该应用 启动应用的方法 CentOS 6 : service SERVICE start|stop|restart|reload|status CentOS 7 : systemctl start|stop|restart|reload|status SERVICE 添加到开机启动项的方法 CentOS 6 : chkconfig SERVICE on

tomcat 服务不支持 chkconfig 以及其他服务不能添加到开机启动时的操作

在安装完tomcat后想添加的开机自启动的操作,但是报错tomcat 服务不支持 chkconfig,后来在  /etc/init.d/tomcat中的#!/bin/bash后添加上#chkconfig: 2345 80 90,添加之后保存,然后在执行 chmod 755 /etc/init.d/tomcat 然后再  加入到自起动的列表中 chkconfig --add tomcat 查看自起列表: chkconfig --list|grep tomcat tomcat 0:关闭 1:关闭 2

RHEL5因开机服务报错停滞无法启动系统

系统安装RHEL5.1,起先设备无法认到硬盘,查看BIOS设置后因为硬盘接口模式为PATA后调至SATA接口模式,可以进入到系统启动界面. 而在系统启动各服务时,因其中一项服务故障而无法进入系统. 解决: 使用光盘进入Linux Rescue 模式,chroot /mnt/sysimage chkconfig -- list 查看开机启动服务,系统自带服务都正常 cat /etc/rc.local 将之前设置的一些服务路径前面加#号注释掉,重启后报错服务没有出现,系统进入正常 忘记密码,修改ro

将自己写的脚本添加至开机自启动服务和chkconfig的原理

将自己写的脚本添加至开机自启动服务和chkconfig的原理 创建脚本测试 [[email protected] ~]# vim anuo.sh --创建个脚本 # !/bin/bash # chkconfig: 35 53 88 --指定3和5级别启动 53的启动的顺序 88是关闭的顺序 # description: is anuo --可以随便说点啥, 最好的说明这个脚本的用途啥的. echo Anuo Come on --脚本的内容 [[email protected] ~]# mv an

docker为centos镜像添加sshd服务

使用centos镜像添加sshd服务,并用xshell进行连接.1.拉取centos镜像 [[email protected] ~]# docker pull centosUsing default tag: latestlatest: Pulling from library/centosa02a4930cb5d: Pull complete Digest: sha256:184e5f35598e333bfa7de10d8fb1cebb5ee4df5bc0f970bf2b1e7c7345136

添加tomcat开机启动服务时报错:Neither the JAVA_HOME nor the JRE_HOME enviromment variable is defined

首先,参考的 https://blog.csdn.net/wabil/article/details/78818249 的方式添加 tomcat 开机启动,这种方式不需要添加 setenv.sh 文件,轻量级,非常方便,具体方式如下: 1. 创建一个服务文件 vim /lib/systemd/system/tomcat.service 复制如下内容,修改后保存: [Unit]Description=tomcatAfter=network.target [Service]Type=oneshotE

详解CentOS配置和管理web服务-Apache

详解CentOS配置和管理web服务-Apache 家住海边喜欢浪:zhang789.blog.51cto.com 目录 1.web介绍 2.web历史和工作原理 3.http请求流程 4.关于Apache 5.Apache服务器软件安装使用 6.符号链接和虚拟目录 7.页面重定向 8.Apache日志文件 9.Apache安全配置 10.虚拟主机 10.1.基于IP 10.2.基于域名 10.3.基于端口 web服务器配置和管理 http协议简介 http协议,全称HyperText Tran