Linux服务管理核心是让服务运行并按需自动启停,systemd为统一入口;常用systemctl命令包括status、start/stop/restart、enable/disable及daemon-reload;自定义.service文件需注意Type、Restart等关键配置;日志用journalctl定位问题;进阶支持Socket激活、资源限制与依赖编排。

Linux服务管理核心就两件事:让服务跑起来,让它按需自动启停。systemd是现代Linux的统一入口,搞懂它,90%的服务问题都不用慌。
systemctl 命令:服务控制的日常操作
这是你每天打交道最多的命令,记住几个高频组合就够了:
-
查看状态:
systemctl status nginx—— 看是否运行、最近日志、启动失败原因 -
启停重启:
systemctl start/stop/restart nginx—— 操作立即生效,但不持久 -
开机自启:
systemctl enable nginx—— 创建软链接到/etc/systemd/system/multi-user.target.wants/,下次开机自动拉起 -
禁用自启:
systemctl disable nginx—— 删除软链接,不影响当前运行 -
重载配置:
systemctl daemon-reload—— 修改了.service文件后必须执行,否则systemd不认新配置
服务单元文件(.service):自己写服务的入门钥匙
很多程序没自带systemd服务,或者你想定制启动方式(比如加环境变量、改用户、设依赖),就得手写.service文件。
位置一般在/etc/systemd/system/xxx.service(系统级)或/usr/lib/systemd/system/(软件包自带)。
一个最小可用模板长这样:
标签: linux redis go nginx app 端口 ai 环境变量 red
还木有评论哦,快来抢沙发吧~