Centos7常用服务脚本(.service)

Centos7常用服务脚本(.service)

注意:[Service]中配置路径必须使用绝对路径。

启停:

systemctl { start | stop | restart | reload } xxx.service

自启动:

systemctl { enable | disable } xxx.service

nginx.service:

touch /usr/lib/systemd/system/nginx.service

chmod u+x /usr/lib/systemd/system/nginx.service

vi /usr/lib/systemd/system/nginx.service

内容如下:

Unit

Description=nginx daemon

After=network.target

Service

Type=forking

PIDFile=/usr/local/nginx/logs/nginx.pid

ExecStartPre=/usr/local/nginx/sbin/nginx -t

ExecStart=/usr/local/nginx/sbin/nginx

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/bin/kill -s QUIT $MAINPID

PrivateTmp=true

Install

WantedBy=multi-user.target

启动服务&设置自启动:

systemctl start nginx

chkconfig nginx on

tomcat.service:

touch /etc/systemd/system/tomcat.service

chmod u+x /etc/systemd/system/tomcat.service

vi /etc/systemd/system/tomcat.service

内容如下:

Unit

Description=Apache Tomcat Web Application

After=syslog.target network.target

Service

Type=forking

Environment=JAVA_HOME=/usr/java/jdk1.8.0_371

Environment=CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.70

ExecStart=/usr/local/tomcat/apache-tomcat-8.5.70/bin/startup.sh

ExecStop=/usr/local/tomcat/apache-tomcat-8.5.70/bin/shutdown.sh

ExecReload=/bin/kill -s HUP $MAINPID

SuccessExitStatus=143

User=tomcat

Group=tomcat

PrivateTmp=true

Install

WantedBy=multi-user.target

这里配置指定的tomcat用户和组,注意目录对应的用户和用户组属性/权限(如果为 root:root 会导致启动失败),需要设置正确:chown -R tomcat:tomcat /usr/local/tomcat

mysql.service:

touch /usr/lib/systemd/system/mysqld.service

chmod u+x /usr/lib/systemd/system/mysqld.service

vi /usr/lib/systemd/system/mysqld.service

内容如下:

Unit

Description=MySQL Server

Documentation=man:mysqld(8)

Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html

After=network.target

After=syslog.target

Install

WantedBy=multi-user.target

Service

User=mysql

Group=mysql

ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf

LimitNOFILE = 5000

#Restart=on-failure

PrivateTmp=true

说明:

Restart=xxx 配置在服务进程退出,终止或超时时是否应重新启动服务

LimitNOFILE = 5000 进程最大打开文件数

PrivateTmp=true 表示给服务分配独立的临时空间

相关推荐
lucky_lyovo5 分钟前
Neo4j--登录及简单操作
数据库·neo4j
影子240121 分钟前
java jdbc连接sqlserver2008R2版本数据库报错,驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
java·数据库·ssl
0_0梅伊阁诗人31 分钟前
Django ORM 模型
开发语言·数据库·笔记·python·oracle·django
优秀的老黄32 分钟前
Docker部署RabbitMQ
linux·运维·docker·中间件·容器·centos·rabbitmq
Lin_Aries_042134 分钟前
容器使用卷
linux·运维·docker·云原生·容器·eureka
倔强的石头1061 小时前
Windows系统下KingbaseES数据库保姆级安装教程(附常见问题解决)
数据库·windows
躲在云朵里`1 小时前
Redis深度解析:核心数据结构、线程模型与高频面试题
数据结构·数据库·redis
m0_453806871 小时前
【已解决】mongoose在mongodb中添加数据,数据库默认复数问题
数据库·mongodb
Liang_GaRy1 小时前
心路历程-Linux的特殊权限
linux·运维·服务器
monster_风铃1 小时前
BFD原理与配置
服务器·网络·tcp/ip·信息安全管理与评估