新增说明文件;新增Docker、Redis、Tomcat示例

This commit is contained in:
2024-05-10 15:32:00 +00:00
committed by cloud-init created default user
parent 7f1ab899dc
commit c02391ca11
4 changed files with 123 additions and 0 deletions

35
examples/docker.service Normal file
View File

@@ -0,0 +1,35 @@
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
Requires=docker.socket
[Service]
Type=notify
Environment=PATH=/opt/docker/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/opt/docker/bin/dockerd -H unix://var/run/docker.sock
ExecReload=/bin/kill -s HUP
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target

15
examples/redis.service Normal file
View File

@@ -0,0 +1,15 @@
[Unit]
Description=Redis Server
Documentation=https://redis.io
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=forking
ExecStart=/opt/redis/bin/redis-server /opt/redis/redis.conf
ExecReload=/opt/redis/bin/redis-server -s reload
ExecStop=/opt/redis/bin/redis-server -s stop
Restart=always
[Install]
WantedBy=multi-user.target

15
examples/tomcat.service Normal file
View File

@@ -0,0 +1,15 @@
[Unit]
Description=Apache Tomcat
Documentation=https://tomcat.apache.org
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=forking
ExecStart=/opt/tomcat/apache-tomcat-9.0.89/bin/startup.sh
ExecReload=/opt/tomcat/apache-tomcat-9.0.89/bin/shutdown.sh & kill -9 $(ps aux | grep /opt/toomcat/apache-tomcat-9.0.89 | grep -v grep | awk '{print $2}' | tr -d ' ') & /opt/tomcat/apache-tomcat-9.0.89/bin/startup.sh
ExecStop=/opt/tomcat/apache-tomcat-9.0.89/bin/shutdown.sh
Restart=always
[Install]
WantedBy=multi-user.target