systemd服务
编写systemd单元文件
将单元文件放至/etc/systemd/system文件夹
1 | nvim /etc/systemd/system/demo.service |
1 | [Unit] |
将需要执行的脚本赋予可执行权限
1 | chmod +x path_to_shell |
普通用户的单元文件
将单元文件放至~/.config/systemd/user文件夹
1 | nvim ~/.config/systemd/user/demo.service |
启动服务
1 | systemctl daemon-reload # 重新加载单元文件 |
普通用户服务
用户级服务使用 systemctl --user 管理:
1 | systemctl --user daemon-reload |
如果希望用户服务在未登录时也能运行,需要开启 linger:
1 | loginctl enable-linger username |
查看日志
1 | journalctl -u demo.service -e |
服务启动失败时,优先看 systemctl status 和 journalctl 输出。大多数问题都是路径写错、脚本没有执行权限、环境变量缺失,或者服务依赖的命令无法在非交互 shell 中找到。
评论
评论插件加载失败
正在加载评论插件