Linux systemd 服务管理实战:Unit 文件、开机自启
现代 Linux 都用 systemd 管理服务替代了老的 SysVinit。部署 Java/Python 项目、写开机自启、看服务日志全都要用 systemd。这篇从 Unit 文件写到实战部署。一、什么是 systemdsystemd 系统和服务管理器 老方式 serviceSysVinit 开机顺序执行脚本无依赖关系启动慢 /etc/init.d/xxx 脚本启动 新方式 systemd 并行启动、按依赖排序、统一管理 /usr/lib/systemd/system/ 存 Unit 文件 用 systemctl 命令操作# systemctl 常用命令systemctl start nginx# 启动systemctl stop nginx# 停止systemctl restart nginx# 重启systemctl status nginx# 查看状态systemctlenablenginx# 开机自启systemctl disable nginx# 取消自启systemctl is-active nginx# 是否运行中二、编写 Unit 文件以部署一个 Java 项目为例创建/etc/systemd/system/myapp.service[Unit] DescriptionMy Java Application # 描述 Afternetwork.target mysql.service # 依赖这些服务先启动 Wantsmysql.service # 软依赖失败不阻塞 [Service] Typesimple # 简单类型主进程前台运行 Userappuser # 以哪个用户运行安全 WorkingDirectory/opt/myapp # 工作目录 ExecStart/usr/bin/java -Xms256m -Xmx512m -jar myapp.jar # 启动命令 ExecStop/bin/kill -s TERM $MAINPID # 停止命令 Restarton-failure # 失败自动重启 RestartSec5 # 重启等待5秒 EnvironmentJAVA_HOME/usr/local/jdk # 环境变量 StandardOutputappend:/var/log/myapp.log # 日志输出 StandardErrorappend:/var/log/myapp-error.log [Install] WantedBymulti-user.target # 开机自启挂载点Restart 策略对比策略行为no不自动重启默认on-failure非正常退出才重启推荐生产always任何退出都重启on-abnormal信号/超时/看门狗等异常才重启三、生效与开机自启# 写完后必须重载配置systemctl daemon-reload# 启动并设置开机自启systemctl start myapp systemctlenablemyapp# 查看状态会显示是否开机自启 enabledsystemctl status myapp部署 Java 项目的完整流程# 1. 创建应用目录并上传 jarmkdir-p/opt/myappscpmyapp.jar root服务器:/opt/myapp/# 2. 创建非root运行用户安全useradd-rappuser# 3. 写 Unit 文件内容见上vi/etc/systemd/system/myapp.service# 4. 重载并启动systemctl daemon-reload systemctlenable--nowmyapp# 5. 验证systemctl status myapptail-f/var/log/myapp.log四、日志查看 journalctljournalctl-umyapp# 查看服务全部日志journalctl-umyapp-f# 实时跟踪journalctl-umyapp--since1 hour ago# 最近1小时journalctl-umyapp-n100# 最近100行journalctl-umyapp-perr# 只看错误级别常见报错排查启动失败三步排查 1. systemctl status myapp → 看错误提示 2. journalctl -u myapp -p err → 看详细错误日志 3. 检查文件权限 / 端口占用 / 环境变量 端口被占用 ss -tlnp | grep 8080 kill -9 pid # 或改配置文件端口五、定时任务 systemd timersystemd 也能做定时任务替代 crontab# /etc/systemd/system/backup.service [Service] ExecStart/opt/scripts/backup.sh # /etc/systemd/system/backup.timer [Timer] OnCalendar*-*-* 02:30:00 # 每天凌晨2点半 Persistenttrue # 错过时间下次开机补执行 [Install] WantedBytimers.targetsystemctlenable--nowbackup.timer systemctl list-timers# 查看所有定时任务总结systemd 三个要点1. Unit 文件三部分 [Unit] 描述依赖 / [Service] 启动参数 / [Install] 自启挂载 2. 每次改 Unit 文件都要 systemctl daemon-reload 3. 日志排查用 journalctl -u 服务名 生产部署推荐配置 Typesimple Restarton-failure RestartSec5 非root用户 日志落盘到文件配合systemctl statusjournalctl再也不用担心服务挂了不知道。 觉得有用的话点赞 关注【张老师技术栈】吧

相关新闻

Markdown本地图片预览全攻略:原理、方案与最佳实践

Markdown本地图片预览全攻略:原理、方案与最佳实践

1. 项目概述:为什么我们需要在.md文件中优雅地插入本地图片?如果你经常用Markdown写文档、记笔记,或者维护项目README,肯定遇到过这个烦心事:辛辛苦苦在.md文件里插入了本地图片的路径,结果在编辑器里只看到…

2026/8/12 21:28:16 阅读更多 →
ShaderGraph幂运算节点深度解析:从数学原理到实战应用

ShaderGraph幂运算节点深度解析:从数学原理到实战应用

1. 项目概述今天我们来深入聊聊ShaderGraph里一个看似简单,实则“威力”巨大的节点——幂运算节点,也就是Power Node。如果你在Unity里鼓捣过材质特效,或者想实现一些非线性的颜色、亮度变化,那这个节点绝对是你工具箱里的“隐藏高…

2026/8/12 21:28:16 阅读更多 →
Windows智能题库生成器!

Windows智能题库生成器!

链接: https://pan.baidu.com/s/1kv7H2ZMsbJpjoRZQQ2W0hg 提取码: edy8我自己因为记忆力比较差,但是工作上有阅读文献和指南的需求,网上没找到类似的软件,所以写了这款,软件支持导入pdf及word和markdown生成题目,支持自…

2026/8/12 21:27:15 阅读更多 →

最新新闻

Docker Minecraft Server高效实战:10个进阶优化技巧提升服务器性能

Docker Minecraft Server高效实战:10个进阶优化技巧提升服务器性能

Docker Minecraft Server高效实战:10个进阶优化技巧提升服务器性能 【免费下载链接】docker-minecraft-server Docker image that provides a Minecraft Server for Java Edition that automatically installs/upgrades versions, modloaders, modpacks and more at…

2026/8/12 22:06:41 阅读更多 →
ACM模式输入输出全解析:华为OD机试与算法面试必备技能

ACM模式输入输出全解析:华为OD机试与算法面试必备技能

1. 从“华为OD机试”说起:为什么ACM模式下的输入输出是算法面试的第一道坎?最近和不少准备面试的朋友交流,尤其是那些瞄准了华为OD(Outsourcing Dispatch)或其他大厂技术岗位的朋友,发现一个挺普遍的现象&a…

2026/8/12 22:06:41 阅读更多 →
lua-languages高级技巧:静态类型检查与函数式编程实战

lua-languages高级技巧:静态类型检查与函数式编程实战

lua-languages高级技巧:静态类型检查与函数式编程实战 【免费下载链接】lua-languages Languages that compile to Lua 项目地址: https://gitcode.com/gh_mirrors/lu/lua-languages 在Lua生态中,lua-languages项目集合了多种可编译为Lua的编程语…

2026/8/12 22:06:41 阅读更多 →
OpenClaw Web控制面板安装与使用指南

OpenClaw Web控制面板安装与使用指南

1. OpenClaw控制面板的必要性 第一次接触OpenClaw(Clawdbot)时,我和大多数开发者一样被它的命令行界面劝退。那些复杂的参数组合和晦涩的错误提示,让简单的操作变得异常痛苦。直到发现它的Web控制面板,整个使用体验才发…

2026/8/12 22:06:41 阅读更多 →
Unity-UIGradient终极指南:从原理到实战的完整解析

Unity-UIGradient终极指南:从原理到实战的完整解析

Unity-UIGradient终极指南:从原理到实战的完整解析 【免费下载链接】Unity-UIGradient A UI gradient effect script for Unity 项目地址: https://gitcode.com/gh_mirrors/un/Unity-UIGradient 在Unity游戏开发中,UI视觉效果的重要性不言而喻。传…

2026/8/12 22:06:41 阅读更多 →
20-无人售货柜项目完整版本迭代实战:从开发、测试、灰度、量产全流程

20-无人售货柜项目完整版本迭代实战:从开发、测试、灰度、量产全流程

20-无人售货柜项目完整版本迭代实战:从开发、测试、灰度、量产全流程 前言 大家好,我是黒漂技术佬。 前面 16 篇文章,我们从 Git 分支模型讲到 CI/CD、代码规范、安全审计,几乎把版本管理和 DevOps 的工具链都翻了一遍。这篇是整个…

2026/8/12 22:05:40 阅读更多 →

日新闻

Ubuntu 22.04安装与使用tree命令:高效管理Linux目录结构

Ubuntu 22.04安装与使用tree命令:高效管理Linux目录结构

1. 为什么需要一个“目录树”工具?在Linux世界里,尤其是Ubuntu这样的发行版,命令行是很多人的主战场。我们每天都要和文件、目录打交道。ls命令是查看目录内容的首选,它简洁、高效,能列出文件名、权限、大小等关键信息…

2026/8/12 9:33:34 阅读更多 →
博思AI智能体:意图识别、思考链与性能优化的工程实践

博思AI智能体:意图识别、思考链与性能优化的工程实践

在AI应用从“能用”走向“好用”的进程中,系统的响应速度、决策透明度与高并发稳定性是决定用户体验的关键。博思AI智能体近期完成了一次重要的专项优化,聚焦于意图识别、思考链展示与全链路压测三大核心领域,将系统从功能实现推向了工程卓越…

2026/8/12 9:33:34 阅读更多 →
子代理架构:AI智能体任务分解与协同执行的核心原理与实践

子代理架构:AI智能体任务分解与协同执行的核心原理与实践

1. 项目概述:为什么我们需要“子代理”?最近在折腾各种AI应用和自动化流程时,我越来越频繁地遇到一个瓶颈:单个AI智能体(Agent)的能力边界。无论是处理复杂的多步骤任务,还是需要同时调用多个专…

2026/8/12 9:33:34 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/12 1:11:09 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/12 1:11:09 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/12 1:11:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/11 17:09:45 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/12 1:11:10 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/11 17:09:45 阅读更多 →