systemd

(6)

systemd timer 与 crontab 的对比

在[排查 certbot 不自动更新证书问题](/certbot-certificate-renewed-automatically-fail)时,第一次知道 systemd timer 也能做为系统定时任务的管理工具。但是他与之前熟知的

线上服务器配置 systemd

## 目标 - 降低操作成本。能快速线上部署,更新代码 - 将线上一套没有配置 systemd 的服务,加上 systemd 配置 - 形成配置模板。避免每次都忘记具体命令,再就是代码更新,线上重启服务,形成脚本,节省时间

生产环境部署 FastAPI + Nginx + Systemd 服务

## 测试开发环境 uvicorn server:app --reload 但是生产环境需要配置的项目要更多,例如: - 指定端口号 - 如何利用多核。python 的历史问题 - nginx 配置 - sy

systemd 保存 golang 服务日志到指定文件

## 需求场景 我想将 golang 打印的日志保持到指定日志文件,方便需要的时候进行查看。例如: ``` log.Println("some log") ``` 而默认用 systemd 管理该服务的时候,是看不到日志输

systemd 自动重启挂掉的 golang 进程

新年,运行稳定达半年的一个 golang 进程挂掉了。 报错日志显示: > panic: Get "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_creden

ubuntu 上使用 systemd 重启时自启动 redis 及 laravel queue worker

之前一直使用 supervisor 来管理进程,但是偶然发现 systemd 已经成为主流并内置于 Ubuntu,所以拿 redis 测试一下效果。 ## 测试环境 - ubuntu 18.04 - ubuntu 16.04