创建systemd定时器

目录

创建单调定时器 

1.创建并编写任务脚本,使用vim在/root/timer.sh下输入以下命令

2.授予该脚本执行权限,并尝试执行

3.进入/etc/systemd/system目录下

4.编写定时器文件boot_backup.timer

5.编写一个配套的服务单元文件boot_backup.service

6.执行命令重载单元文件

7.执行以下命令并启动定时器,出现 active 即可

8.执行以下命令查看成果


简介

systemd定时器是systemd系统和服务管理器中的一个重要组件,它允许用户创建基于时间的任务调度。通过systemd定时器,用户可以设置定时任务,以在指定的时间或周期性地执行特定的服务或命令。这种机制使得系统任务的调度和执行变得更加便捷和高效。

systemd定时器使用.timer单元文件来定义定时任务的属性和行为。这些文件通常放置在/etc/systemd/system//lib/systemd/system/目录下。在.timer文件中,用户可以指定定时任务的触发条件,例如启动延迟、触发间隔等。此外,还可以设置定时器的激活条件,以确保在适当的时候触发相应的服务或命令。

一旦定时器被启用并启动,它将根据定义的触发条件在指定的时间或周期性地执行相应的操作。这可以包括启动一个服务、执行一个命令或触发其他系统事件。通过systemd定时器的灵活配置,用户可以实现各种复杂的定时任务需求,如定期清理日志文件、定时备份数据、周期性执行系统维护任务等。

除了基本的定时任务调度功能外,systemd定时器还提供了一些高级特性。例如,它可以与其他systemd单元进行依赖关系管理,确保在正确的时机触发相应的服务。此外,systemd定时器还支持日志记录和监控功能,使得用户可以方便地查看和管理定时任务的执行情况和日志信息。

总之,systemd定时器是一个强大的定时任务调度工具,它提供了灵活的配置选项和高级特性,使得用户可以轻松地创建和管理基于时间的系统任务。通过利用systemd定时器的功能,用户可以更好地控制和管理系统的运行,提高系统的稳定性和效率。


创建单调定时器 

1.创建并编写任务脚本,创建文件并输入以下命令保存后退出
#!/bin/bash
echo `date` >> hmx.txt

2.授予该脚本执行权限,并尝试执行查看是否出错
chmod +x timer.sh

3.输入以下命令进入/etc/systemd/system目录下
cd /etc/systemd/system
4.在当前目录下编写定时器文件boot_backup.timer,输入以下命令
[Unit]
Description=Run boot weekly and on boot
[Timer]
OnUnitActiveSec=3s
AccuracySec=1us
Unit=boot_backup.service
[Install]
WantedBy=multi-user.target

5.在当前目录编写一个配套的服务单元文件boot_backup.service,输入以下命令
[Unit]
Description=Backup boot
[Service]
ExecStart=/bin/bash /root/timer.sh
Type=simple

6.执行命令重载单元文件
systemctl daemon-reload
7.执行以下命令使定时器能开机启动,出现 active 即可
systemctl enable boot_backup.timer
systemctl start boot_backup.timer

8.执行以下命令查看成果
tail -f /home/jr/hmx.txt


创建实时定时器

实现步骤与上述单调定时器一样, 只是将定时器单元文件修改即可。其内容符合实时定时器, 修改如下:
[Unit]

Description=Run boot backup weekly

[Timer]

OnCalendar=sun,02:00

Persistent=true

[Install]

WantedBy=multi-user. target
  总结

systemd定时器是systemd服务管理器中的一个功能,它允许用户设置定时任务,确保在特定时间或间隔执行指定的服务。以下是关于systemd定时器的简单总结:

一、基本功能

  • 定时执行服务:systemd定时器能够按照预定的时间或间隔自动启动和运行指定的服务。
  • 跨重启持久性:即使系统重启,定时器也能确保在预定时间再次启动服务。

二、配置文件

  • .timer文件:定义了定时器的触发规则,如执行的时间、频率等。
  • .service文件:定义了要执行的具体服务内容。

三、使用方式

  • 创建定时器:编写.timer和.service文件,并将其放置在systemd的配置目录中。
  • 启用定时器:使用systemctl命令启用定时器,使其在系统启动时自动加载。
  • 查看状态:通过systemctl命令可以查看定时器的状态,如是否激活、上次触发时间等。

四、优点

  • 灵活性:支持多种定时规则,如一次性执行、周期性执行等。
  • 可靠性:即使系统重启,也能确保任务按计划执行。
  • 集成性:与systemd服务管理器无缝集成,易于管理和监控。

五、注意事项

  • 确保.timer和.service文件的语法正确,以避免配置错误。
  • 根据需要调整定时器的触发规则,避免不必要的资源消耗。

总的来说,systemd定时器是一个方便、可靠的工具,用于在Linux系统中设置和管理定时任务。通过简单的配置和使用,用户可以轻松实现服务的自动执行和监控。务场景,如定期收集数据、定期备份文件、定期清理日志等。通过使用systemd定时器,用户可以方便地设置任务的执行时间和频率,并确保它们能够在系统重新启动后继续执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值