Systemd中的timer
systemd
对比 crond
的优势
- 由于所有的 systemd 的服务产生的信息都会被记录 (log),因此比 crond 在 debug 上面要更清楚方便的多;
- 各项 timer 的工作可以跟 systemd 的服务相结合;
- 各项 timer 的工作可以跟 control group (cgroup,用来取代 /etc/secure/limit.conf 的功能) 结合,来限制该工作的资源利用
- 相对于 crond 最小的单位到分, systemd 是可以到秒甚至是毫秒的单位
systemd实现定时备份需要创建两个文件,service与timer,创建的位置/usr/lib/systemd/system
以下通过一个案例介绍systemd的使用:
第一步:创建一个shell脚本:> 段落引用
vim mail.sh
# 内容,建议使用绝对路径,否则后面执行msg.txt会生成在根目录
#!/bin/bash
echo `date` >> msg.txt
#添加执行权限
chmod +x mail.sh
验证:执行bash mail.sh会在指定目录输出msg.txt
第二步:创建Service单元.进入/usr/lib/systemd/system/
目录中,创建mytimer.service文件
vim mytimer.service
#写入内容
[Unit]
Description=mytimer service
#<path>要改成对应路径
[Service]
ExecStart=/bin/bash <path