Ubuntu系统systemd的使用
· 阅读需 1 分钟
前言
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 # 取消开机自启
