使用 systemd 管理自定义服务的最佳实践
在现代 Linux 发行版中,systemd 几乎已成为事实上的服务管理器。本文总结了编写可靠、易维护的 .service 文件的常见模式与技巧,包括重启策略、日志转发、环境变量、权限控制等。
# 示例:自定义 nginx 服务
[Unit]
Description=High performance web server
After=network.target
[Service]
Type=notify
ExecStart=/usr/sbin/nginx -g 'daemon off;'
ExecReload=/bin/kill -s HUP $MAINPID
KillMode=mixed
Restart=always
RestartSec=5s
[Install]
WantedBy=multi-user.target
阅读全文 →