让脚本成为一个可管理的 systemd 服务
一个长期运行的脚本需要的不只是后台符号。本文整理两个容易忽略的环节,作为日常使用时的检查参考。
先明确服务的运行方式
一个长期运行的脚本需要的不只是后台符号。运行用户、工作目录、环境变量和退出后的行为,都应写进 unit 文件。优先使用普通账号运行,只有确有需要时再授予额外权限。
重启策略要留出缓冲
Restart=on-failure 适合异常退出后恢复,配合 RestartSec 可以避免连续启动失败时占满日志。更改 unit 后运行 systemctl daemon-reload,再启动并查看 journalctl。enable 表示开机启用,不等同于立即启动。
日常使用的小结
把日志交给 journal 管理,通常比自行拼接日志文件更容易检索。配置中的路径建议写绝对路径,减少交互式终端与服务环境的差异。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 SkynetX!