type
status
date
slug
summary
tags
category
icon
password
书籍

Linux 作业调度与服务管理入门

在Linux系统中,调度作业和管理服务是非常重要的技能。本文将介绍如何使用 atcronsystemd 来控制作业的执行和服务的管理。

1. 使用 at 调度作业

at 命令用于安排未来某个时间执行的单次任务。以下是使用 ansible.posix.at 模块的基本示例:

选项说明

  • command: 要在将来运行的命令。
  • count: 指定作业应在指定时间后运行的次数。
  • units: 时间单位(如分钟、小时等)。
  • unique: 如果设为 yes,则如果作业已存在,则不会添加新的作业。

2. 使用 cron 进行定期调度

cron 是一个用于定期执行任务的工具。使用 ansible.builtin.cron 模块可以方便地管理 cron 作业。

选项说明

  • name: 任务的描述性名称。
  • job: 要运行的命令。
  • minute、hour、day、month、weekday: 设置任务执行的具体时间。未设置的默认值为 "*"

示例:清理缓存任务

3. 使用 systemd 管理服务

systemd 是现代Linux系统中用于管理服务和守护进程的工具。以下是使用 ansible.builtin.systemd 模块的示例:

启动和停止服务

重新加载服务

设置默认启动目标

4. 重启受管主机

使用 ansible.builtin.reboot 模块可以方便地重启受管主机。

选项说明

  • reboot_timeout: 设置重启的超时时间(单位为秒)。
  • msg: 重启前向用户显示的消息。
  • testcommand: 用于检查受管主机是否在重启后可用的命令。

以上就是Linux中作业调度和服务管理的基础知识及相关示例。
 

练习:

好的,以下是整理后的完整实验手册,包含详细步骤和代码注释。

实验手册:Ansible 自动化系统进程管理

目的:使用 Ansible 来管理 cron 任务和 at 任务,修改系统的默认启动目标,并执行系统重启。

1. 启动实验环境


2. 使用 Ansible 创建定期 cron 任务

2.1 编写 create_crontab_file.yml 文件

~/system-process 目录下创建并编辑 create_crontab_file.yml 文件:

2.2 检查 YAML 文件语法

执行以下命令检查语法:

2.3 运行 playbook

2.4 验证 cron 文件是否存在


3. 移除定期 cron 任务

3.1 编写 remove_cron_job.yml 文件

~/system-process 目录下创建并编辑 remove_cron_job.yml 文件:

3.2 检查 YAML 文件语法

3.3 运行 playbook

3.4 验证 cron 文件是否已删除


4. 使用 Ansible 创建一次性 at 任务

4.1 编写 schedule_at_task.yml 文件

~/system-process 目录下创建并编辑 schedule_at_task.yml 文件:

4.2 检查 YAML 文件语法

4.3 运行 playbook

4.4 验证 at 任务执行情况


5. 更改系统默认启动目标为 graphical.target

5.1 编写 set_default_boot_target_graphical.yml 文件

~/system-process 目录下创建并编辑 set_default_boot_target_graphical.yml 文件:

5.2 检查 YAML 文件语法

5.3 获取当前启动目标

5.4 运行 playbook

5.5 验证新的启动目标


6. 将默认启动目标还原为 multi-user.target

6.1 创建 set_default_boot_target_multi-user.yml 文件

~/system-process 目录下创建并编辑 set_default_boot_target_multi-user.yml 文件:

6.2 检查 YAML 文件语法

6.3 运行 playbook

6.4 验证恢复后的启动目标


7. 重启主机

7.1 创建 reboot_hosts.yml 文件

~/system-process 目录下创建并编辑 reboot_hosts.yml 文件:

7.2 检查 YAML 文件语法

7.3 获取重启前的系统启动时间

7.4 运行 playbook

7.5 验证重启后的系统启动时间


8. 完成实验

关闭并清理实验环境:

相关文章
RHCE 9版本考试资料
Lazy loaded image
40.总复习-4 实验手册:galaxy角色配置与部署
Lazy loaded image
39.总复习-3 实验手册:配置 RHEL 系统角色和用户管理
Lazy loaded image
38.总复习-2 实验手册:Ansible Web 服务器配置和测试
Lazy loaded image
37.总复习-1 实验手册:配置和运行Ansible脚本
Lazy loaded image
36:总复习
Lazy loaded image
33:自动执行Linux管理任务-4 管理存储31:自动执行Linux管理任务-2 管理用户和身份验证
Loading...
みなみ
みなみ
一个普通的干饭人🍚
最新发布
35条書面-64問-1
2025年6月13日
TOKYO自習島
2025年6月10日
平成26年秋期 午後問1
2025年6月6日
令和5年秋期 午後問1
2025年6月6日
令和2年秋期 午後問1
2025年6月6日
業務上の規制-87問-1
2025年6月4日
公告

🎉 欢迎访问我的博客 🎉

🙏 感谢您的支持 🙏

📅 本站自 2024年9月1日 建立,致力于分享在 IT・MBA・不动产中介 等领域的学习与实践,并推动 学习会 的自主开展。
📖 博客语言使用比例
🇯🇵 日语 90% 🇨🇳 中文 8% 🇬🇧 英语 2%

📚 主要内容

💻 IT・系统与开发

  • 系统管理:Red Hat 等
  • 容器与编排:Kubernetes、OpenShift
  • 云计算:AWS、IBM Cloud
  • AI 入门:人工智能基础与实践
  • 技术笔记与考证经验

🏠 不动产 × 宅建士

  • 宅建士考试笔记

🎓 MBA 学习笔记

  • 管理学、经济学、财务分析等

🔍 快速查找内容(标签分类)

由于网站目前没有专门的设计,可能会导致查找信息不便。为了更快找到你感兴趣的内容,推荐使用以下标签功能 进行搜索!
📌 定期更新,欢迎常来看看!
📬 有任何建议或想法,也欢迎留言交流!