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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律