使用 systemctl 实现程序自启动与自动重启
最近在做嵌入式的web配置管理代码开发,需要使用到 程序自启动与自动重启,以往都是自己写一个shell脚本,循环ps查看程序是否存在,不存在则重新启动程序,使用 systemctl 实现程序自启动与自动重启就方便很多。
systemd 作为强大的系统和服务管理工具,能够通过 systemctl
命令与服务单元文件,轻松实现程序的自启动与自动重启。服务配置与管理细节,以 goahead-cgi.service
和 goahead-webserver.service
为例,详细展示使用步骤、运行状态查看、日志分析及服务停止等操作。
一、systemd 服务配置基础回顾
systemd 的服务单元文件(.service)主要由 [Unit]、[Service] 和 [Install] 三个部分组成,各部分功能如下:
- [Unit]:定义服务基础信息与依赖关系,如
Description
描述服务功能,After
指定服务启动顺序依赖 。