Skip to main content

Ubuntu系统systemd的使用

· One min read
luke
luke

前言

Ubuntu从 15.04 开始使用systemd作为开机启动和管理所有服务/进程的核心系统。

服务文件

一个可用服务文件内容如下,将其拷贝到/etc/systemd/system目录下

#filename:mediasoup.service
[Unit]
Description=Mediasoup App
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/root/mediasoup/mediasoup-demo/server
Environment=MEDIASOUP_ANNOUNCED_ADDRESS=vectel.cn
Environment=NODE_ENV=productio
Environment=PATH=/root/.nvm/versions/node/v22.23.2/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ExecStart=/usr/bin/npm start --loglevel=verbose
Restart=on-failure
RestartSec=5
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target

启用并启动

sudo systemctl daemon-reload
sudo systemctl enable --now mediasoup.service

查看状态

systemctl status mediasoup.service
journalctl -u mediasoup.service -f # 实时看日志
journalctl -u mediasoup.service -n 100 # 看最近 100 行

常用操作

sudo systemctl stop mediasoup
sudo systemctl restart mediasoup
sudo systemctl disable mediasoup # 取消开机自启