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

 

posted @ 2020-06-24 19:38  ascertain  阅读(242)  评论(0编辑  收藏  举报