活动介绍

深入探索systemd:从启动管理到定时任务

立即解锁
发布时间: 2025-08-13 00:28:07 阅读量: 1 订阅数: 7
# 深入探索 systemd:从启动管理到定时任务 ## 1. Linux 启动与 systemd 基础 在 Linux 系统中,systemd 承担着重要的启动管理职责。以 hello.service 为例,它在 network - online.target 达成后很快启动,这符合预期。在启动过程中,我们或许还能看到 “Hello World!” 消息一闪而过。 ### 1.1 单元文件与启动顺序 将服务单元添加到 multi - user.target 或 graphical.target 中,无法明确其在启动序列中的位置。这两个启动目标及其依赖项基本并行启动。要确保单元按特定顺序启动,需确定其依赖单元,并在新单元配置中设置 “Want” 和 “After” 该依赖单元。 ### 1.2 systemd 日志系统 journalctl 命令可从 systemd 日志中提取不同类型的数据,支持多种格式。与旧的 syslogd 程序相比,systemd 日志系统提供了更多元数据和上下文信息,有助于系统管理员更快定位和解决问题。以下是一些操作示例: - 查看特定服务日志:`journalctl -S today -u myMonitor.service` - 实时跟踪服务日志:`journalctl -S today -f -u myMonitor.service` ### 1.3 相关练习 为巩固知识,可完成以下练习: 1. 为何在定时器中使用 “OnCalendar = tomorrow” 会失败? 2. systemd 服务的启动时间在每次启动时是否一致? 3. 虚拟机中关键链里哪些服务以红色高亮显示? 4. 若为虚拟机分配额外 CPU 并重启,会发生什么? 5. 使用 systemd - analyze 确定上次启动的总时间。 6. avahi 有何作用? 7. avahi 启动耗时多久? 8. 终止并禁用 avahi。 9. systemd 日志中是否有紧急级别的条目? ## 2. systemd 定时器 ### 2.1 日历事件表达式 systemd 及其定时器的时间和日期表达式与 crontab 不同,更具灵活性,允许模糊日期和时间,类似 at 命令。基本格式为 “DOW YYYY - MM - DD HH:MM:SS”,DOW(星期几)可选,其他字段可用星号 (*) 匹配任意值。部分特殊符号用法如下: - 波浪号 (~):指定月份的最后一天或距最后一天指定天数。 - 斜杠 (/):修饰星期几。 | 表达式示例 | 含义 | | --- | --- | | *-*-* *:*:00 | 每分钟触发 | | Mon *-*-* 08:00:00 | 每周一 08:00:00 触发 | | *-01-01 00:00:00 | 每年 1 月 1 日 00:00:00 触发 | ### 2.2 系统自带定时器 在 Fedora 等基于 systemd 的发行版中,安装时会创建多个定时器用于系统维护。可使用 `systemctl status *timer` 列出所有定时器: ```plaintext [root@studentvm1 ~]# systemctl status *timer ● systemd-tmpfiles-clean.timer - Daily Cleanup of Temporary Directories Loaded: loaded (/usr/lib/systemd/system/systemd-tmpfiles-clean.timer; static) Active: active (waiting) since Thu 2023-05-04 08:21:53 EDT; 4h 53min ago Trigger: Fri 2023-05-05 08:37:15 EDT; 19h left Triggers: ● systemd-tmpfiles-clean.service Docs: man:tmpfiles.d(5) man:systemd-tmpfiles(8) May 04 08:21:53 studentvm1 systemd[1]: Started systemd-tmpfiles-clean.timer - Daily Cleanup of Temporary Directories. ... ``` 每个定时器的信息包含文件名、描述、状态、下次触发时间、触发的服务等。部分定时器还会指向相关文档。 ### 2.3 创建自定义定时器 下面通过一个简单示例展示如何创建自定义服务单元和定时器单元。 #### 2.3.1 创建服务单元 在 `/etc/systemd/system` 目录下创建 `myMonitor.service` 文件: ```plaintext # This service unit is for testing timer uni ```
corwn 最低0.47元/天 解锁专栏
赠100次下载
继续阅读 点击查看下一篇
profit 400次 会员资源下载次数
profit 300万+ 优质博客文章
profit 1000万+ 优质下载资源
profit 1000万+ 优质文库回答
复制全文

相关推荐

吴雄辉

高级架构师
10年武汉大学硕士,操作系统领域资深技术专家,职业生涯早期在一家知名互联网公司,担任操作系统工程师的职位负责操作系统的设计、优化和维护工作;后加入了一家全球知名的科技巨头,担任高级操作系统架构师的职位,负责设计和开发新一代操作系统;如今为一名独立顾问,为多家公司提供操作系统方面的咨询服务。
最低0.47元/天 解锁专栏
赠100次下载
百万级 高质量VIP文章无限畅学
千万级 优质资源任意下载
千万级 优质文库回答免费看
立即解锁

专栏目录

最新推荐

【Matlab内存管理】:大数据处理的最佳实践和优化方法

![【Matlab内存管理】:大数据处理的最佳实践和优化方法](https://img-blog.csdnimg.cn/direct/aa9a2d199c5d4e80b6ded827af6a7323.png) # 1. Matlab内存管理基础 在Matlab中进行科学计算和数据分析时,内存管理是一项关键的技能,它直接影响着程序的性能与效率。为了构建高效的Matlab应用,开发者必须理解内存的运作机制及其在Matlab环境中的表现。本章节将从内存管理基础入手,逐步深入探讨如何在Matlab中合理分配和优化内存使用。 ## 1.1 MatLab内存管理概述 Matlab的内存管理涉及在数据

【自然语言处理与OCR结合】:提升文字识别后信息提取能力的革命性方法

![【自然语言处理与OCR结合】:提升文字识别后信息提取能力的革命性方法](https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img,w_1024,h_307/https://kritikalsolutions.com/wp-content/uploads/2023/10/image1.jpg) # 1. 自然语言处理与OCR技术概述 ## 简介 在数字化时代,数据无处不在,而文本作为信息传递的主要载体之一,其处理技术自然成为了信息科技领域的研究热点。自然语言处理(Natural Language Processing, NLP)

科研报告图表制作:Kimi+Matlab高级技巧与建议

# 1. Kimi+Matlab工具介绍与基本操作 ## 1.1 Kimi+Matlab工具简介 Kimi+Matlab是一个集成的开发环境,它结合了Kimi的高效数据管理能力和Matlab强大的数学计算与图形处理功能。该工具广泛应用于工程计算、数据分析、算法开发等多个领域。它让科研人员可以更加集中于问题的解决和创新思维的实施,而不需要担心底层的技术实现细节。 ## 1.2 安装与配置 在开始使用Kimi+Matlab之前,首先需要完成安装过程。用户可以从官方网站下载最新的安装包,并按照向导指引进行安装。安装完成后,根据操作系统的不同,配置环境变量,确保Kimi+Matlab的命令行工具可

【并行遗传算法设计:提升效率的关键策略】:并行化技术,加速遗传算法的未来

![【并行遗传算法设计:提升效率的关键策略】:并行化技术,加速遗传算法的未来](https://raw.githubusercontent.com/demanejar/image-collection/main/HadoopMapReduce/map_reduce_task.png) # 1. 遗传算法基础与并行化概述 遗传算法是受自然选择启发的搜索算法,用于解决优化和搜索问题。它模拟生物进化中的遗传机制,通过“选择”、“交叉”和“变异”操作不断迭代,寻找最佳解。本章将介绍遗传算法的基本原理,并概述其并行化的重要性及优势,为读者揭示并行遗传算法在处理复杂计算问题中的潜力和应用前景。 ```

【Coze工作流:个性化学习路径】:根据个人需求定制学习方案

![工作流](https://www.orbussoftware.com/images/default-source/orbus-2.0/blog-images-2/custom-shapes-and-stencils-in-visio.tmb-1080v.jpg?Culture=en&sfvrsn=9b712a5a_1) # 1. Coze工作流的概念与起源 在当今快速发展的信息技术时代,个性化教育正在逐步成为教育领域的重要趋势。Coze工作流,作为一种支持个性化学习路径构建的先进工具,对于提升学习效果和效率具有重要意义。那么,什么是Coze工作流?其概念与起源是什么?这正是本章节内容所要

【Coze扣子工作流深度解析】:揭幕自动化视频创作的未来趋势与实用技巧

![【Coze扣子工作流深度解析】:揭幕自动化视频创作的未来趋势与实用技巧](http://www.multipelife.com/wp-content/uploads/2017/05/export-video-from-resolve-5-1024x576.jpeg) # 1. Coze扣子工作流概念与特点 在当今高度竞争的视频制作领域,时间就是金钱。制作周期短、质量要求高的现状催生了一种新的工具——Coze扣子工作流。Coze扣子工作流专为视频创作者设计,通过自动化技术实现视频内容的快速制作和发布。 ## 1.1 工作流的基本概念 工作流,顾名思义,是工作流程的自动化。Coze扣子工

Coze图片转视频软件调优技巧:专家级优化方案

![Coze只需一个节点,实现图片转视频](https://lowepost.com/uploads/monthly_2020_01/color-grading-article-tutorial-prores-vs-dnxhr-difference-dnxhd-lowepost.jpg.1e1dc013cb442dae444e11168f80f39f.jpg) # 1. Coze图片转视频软件基础 ## 1.1 Coze软件简介 Coze是一款功能强大的图片转视频工具,广泛应用于数字媒体制作、广告设计和社交媒体内容生成等多个领域。它能够将一系列静态图片转换成连贯流畅的视频文件,同时支持添加过

【古诗词视频国际化】:翻译、字幕与文化适应性的专业处理

![【古诗词视频国际化】:翻译、字幕与文化适应性的专业处理](https://i2.hdslb.com/bfs/archive/c4c4f3602565fa2da16d3eca6c854b4ff26e4d68.jpg@960w_540h_1c.webp) # 1. 古诗词视频国际化的重要性与挑战 在当今全球化的大背景下,古诗词视频的国际化显得尤为重要。古诗词作为中华民族的瑰宝,承载着丰富的文化内涵和历史价值。通过国际化传播,不仅可以让更多的人了解和欣赏古诗词的魅力,也有助于推动中国文化的全球传播,增强文化软实力。 然而,古诗词的国际化也面临诸多挑战。首先,语言差异是最大的障碍。古诗词中的典

【系统稳定性分析】:Simulink在控制稳定性分析中的关键作用

![Matlab和控制理论,控制系统Simulink建模的4种方法](https://img-blog.csdnimg.cn/f134598b906c4d6e8d6d6b5b3b26340b.jpeg) # 1. Simulink简介与系统稳定性分析基础 在现代控制系统的设计和分析中,Simulink提供了一个直观的动态系统建模、仿真和分析的环境。它的模块化架构允许工程师快速构建复杂的系统模型,并对其进行动态仿真以验证设计的正确性。Simulink不仅支持线性和非线性系统,还能处理连续和离散系统,这使得它成为系统稳定性分析不可或缺的工具。 ## 1.1 Simulink简介 Simuli