什么是Systemd
Systemd 是 Linux 现代系统的「系统和服务管理器」,现在绝大多数 CentOS 7+、Ubuntu、Debian、Rocky 都默认用它,替代了老式的 init、rc.d 启动方式。
一、它是干嘛的
1. 开机第一启动Linux 内核启动完,第一个进程就是 systemd(PID=1),负责拉起整个系统、所有后台服务。
2. 管理所有服务你平时用的:systemctl start/stop/enable/restart 服务名都是它在管控,比如 Nginx、MySQL、自定义程序后台常驻。
3. 统一管理一堆东西不止管服务,还管: • 开机自启顺序、依赖(先联网再启动程序) • 系统日志(journalctl) • 挂载磁盘、网络、定时任务、容器环境等
二、相比老式 init 有什么优势 •
并行启动:开机同时启动多个服务,开机更快
服务自动重启:程序崩了可以自动拉起来
统一命令:所有服务都用 systemctl 一套命令
日志集中管理:用 journalctl 查日志,不用到处找 log 文件
支持依赖控制:可以设置「等网络就绪、等数据库就绪再启动」
VVCMS使用Service进行守护启动
创建Service文件
root@ecs-989b:/opt/vvcms# cd /etc/systemd/system/
root@ecs-989b:/etc/systemd/system# ls
basic.target.wants cloudResetPwdAgent.service dbus-org.freedesktop.timesync1.service sshd.service
ces-uniagent.service dbus-fi.w1.wpa_supplicant1.service getty.target.wants sysinit.target.wants
chronyd.service dbus-org.freedesktop.ModemManager1.service multi-user.target.wants systemd-resolved.service.wants
cloud-init.target.wants dbus-org.freedesktop.nm-dispatcher.service network-online.target.wants timers.target.wants
root@ecs-989b:/etc/systemd/system# touch vvcms.service
root@ecs-989b:/etc/systemd/system# vim vvcms.service
文件内容
root@ecs-989b:/etc/systemd/system# cat vvcms.service
[Unit]
Description=vvcms
After=network.target
[Service]
Type=simple
ExecStart=/opt/vvcms/vvcms-linux-amd64
WorkingDirectory=/opt/vvcms
User=root
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
重载Service
root@ecs-989b:/etc/systemd/system# systemctl daemon-reload
设置为开机自启并启动
root@ecs-989b:/etc/systemd/system# systemctl enable vvcms.service
Created symlink /etc/systemd/system/multi-user.target.wants/vvcms.service → /etc/systemd/system/vvcms.service.
root@ecs-989b:/etc/systemd/system# systemctl start vvcms.service
查看启动状态
root@ecs-989b:/etc/systemd/system# journalctl -u vvcms.service -f
May 04 16:35:11 ecs-989b vvcms-linux-amd64[45634]: Welcome to VVCMS
May 04 16:35:11 ecs-989b vvcms-linux-amd64[45634]: Free · Secure · High-Performance CMS
May 04 16:35:11 ecs-989b vvcms-linux-amd64[45634]: ========================================
May 04 16:35:11 ecs-989b vvcms-linux-amd64[45634]: Mode : Install
May 04 16:35:11 ecs-989b vvcms-linux-amd64[45634]: Address : http://127.0.0.1:8000
May 04 16:35:11 ecs-989b vvcms-linux-amd64[45634]: Config : ./configs/config.yaml
May 04 16:35:11 ecs-989b vvcms-linux-amd64[45634]: Tips : Open the address above to complete installation
May 04 16:35:11 ecs-989b vvcms-linux-amd64[45634]: ========================================
May 04 16:35:11 ecs-989b vvcms-linux-amd64[45634]:
May 04 16:35:11 ecs-989b vvcms-linux-amd64[45634]: 2026/05/04 16:35:11 服务启动完成
下一步:通过Nginx反向代理域名访问