title: centos中使用systemd控制服务启停 #标题tags: #标签
date: 2021-12-17
categories: linux大杂烩 # 分类
记录下常见服务使用systemd来控制启停的配置文件,文中所有文件,放在/etc/systemd/system/ 目录下,然后执行systemctl daemon-reload 即可使用systemctl来控制服务的启停。
记录中的某些启动用户、用户组、路径或者启动命令需要自行按照实际去修改一下,请注意!!!
mysql.service
[Unit]Description=MySQL Server mysqld-3306Documentation=man:mysqld(8)Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.htmlAfter=network.targetAfter=syslog.target[Install]WantedBy=multi-user.target[Service]User=mysqlGroup=mysqlType=forkingPIDFile=/var/run/mysqld/mysqld-3306.pid# Disable service start and stop timeout logic of systemd for mysqld service.TimeoutSec=0# Execute pre and post scripts as rootPermissionsStartOnly=true# Needed to create system tablesExecStartPre=/usr/bin/mysqld_pre_systemd# Start main serviceExecStart=/usr/sbin/mysqld --defaults-file=/data/mysql-3306/my.cnf --daemonize --pid-file=/var/run/mysqld/mysqld-3306.pid $MYSQLD_OPTS# Use this to switch malloc implementationEnvironmentFile=-/etc/sysconfig/mysql# Sets open_files_limitLimitNOFILE = 50000Restart=on-failureRestartPreventExitStatus=1PrivateTmp=false
zookeeper.service
[Unit]
Description=Apache Zookeeper
After=network.target
[Service]
Type=forking
User=zookeeper
Group=zookeeper
Restart=always
RestartSec=0s
ExecStart=/usr/local/zookeeper/bin/zkServer.sh start
ExecStop=/usr/local/zookeeper/bin/zkServer.sh stop
ExecReload=/usr/local/zookeeper/bin/zkServer.sh restart
PIDFile=/data/zookeeper/data/zookeeper_server.pid
KillMode=none
[Install]
WantedBy=multi-user.target
