systemd Unit文件
[Unit]
Description=Docker Application Container Engine
Documentation=URL
After=network-online.target firewalld.service containerd.service
Wants=network-online.target
Requires=docker.socket
[Service]
Type=notify
Environment="HTTPS_PROXY=http://www.ik8s.io:10080"
Environment="NO_PROXY=127.0.0.1/8,172.20.0.0/16"
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutSec=0
Restart=on-failure|always
RestartSec=2
[Install]
WantedBy=multi-user.target
Streak.service
[Unit]
Description=System Daemon
After=network.target network-online.target
Requires=network.target
Wants=network.target
Documentation=http://redhat.com
[Service]
Type=simple
RemainAfterExit=false
EnvironmentFile=/etc/sysconfig/sshd
ExecStartPre=
ExecStart=/usr/libexec/streak/streak -c /usr/libexec/streak/streak.ini $OPTIONS
ExecStartPost= ExecStart后的收尾,可有多个
PIDFile=/var/run/streak.pid
TimeoutStartSec=0
ExecStop=/bin/kill -SIGTERM $MAINPID
ExecStopPost= 收尾,可有多个
TimeoutStopSec=5
KillMode=control-group
ExecReload=/bin/kill -SIGHUP $MAINPID
Nice=-20
User=root
Group=root
WorkingDirectory=/usr/libexec/streak
RootDirectory=/
Restart=always
RestartSec=5
PrivateTmp=false 给Unit分配独立的临时空间
NoNewPrivileges=yes
PrivateDevices=false
ProtectHome=false
[Install]
WantedBy=multi-user.target
Alias=streak-daemon.service
Restart=no | always | on-failure | on-abnormal | on-abort | no-success
https://www.cnblogs.com/wutao666/p/9781567.html
elasticsearch.service
[Unit]
Description=Elasticsearch
Documentation=http://www.elastic.co
Wants=network-online.target
After=network-online.target
[Service]
RuntimeDirectory=elasticsearch
Environment=ES_HOME=/usr/share/elasticsearch
Environment=ES_PATH_CONF=/etc/elasticsearch
Environment=PID_DIR=/var/run/elasticsearch
EnvironmentFile=-/etc/sysconfig/elasticsearch
WorkingDirectory=/usr/share/elasticsearch
User=elasticsearch
Group=elasticsearch
ExecStart=/usr/share/elasticsearch/bin/elasticsearch -p ${PID_DIR}/elasticsearch.pid --quiet
# StandardOutput is configured to redirect to journalctl since
# some error messages may be logged in standard output before
# elasticsearch logging system is initialized. Elasticsearch
# stores its logs in /var/log/elasticsearch and does not use
# journalctl by default. If you also want to enable journalctl
# logging, you can simply remove the "quiet" option from ExecStart.
StandardOutput=journal
StandardError=inherit
# Specifies the maximum file descriptor number that can be opened by this process
LimitNOFILE=65536
# Specifies the maximum number of processes
LimitNPROC=4096
# Specifies the maximum size of virtual memory
LimitAS=infinity
# Specifies the maximum file size
LimitFSIZE=infinity
# Disable timeout logic and wait until process is stopped
TimeoutStopSec=0
# SIGTERM signal is used to stop the Java process
KillSignal=SIGTERM
# Send the signal only to the JVM rather than its control group
KillMode=process
# Java process is never killed
SendSIGKILL=no
# When a JVM receives a SIGTERM signal it exits with code 143
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
# Built for distribution-6.2.4 (distribution