首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux systemd 定时器 timer

Linux systemd 定时器 timer

作者头像
康怀帅
发布2018-02-28 15:08:00
7.7K0
发布2018-02-28 15:08:00
举报
文章被收录于专栏:康怀帅的专栏康怀帅的专栏

用来取代 crontab

systemd 系列文章请查看:https://www.khs1994.com/tags/systemd/

要使用定时器必须编写两个文件:

  • name.timer 配置时间。
  • name.service 配置具体执行的命令。

注意:这两个文件的名称是相同的,只是后缀不同。

编写脚本

/usr/local/bin/name.sh

#!/bin/bash
date >> /tmp/name.txt
echo 1 >> /tmp/name.txt

/etc/systemd/system 文件夹内编写下面的两个文件。

name.timer

[Unit]
# 描述信息
Description=My systemd timer Demo

[Timer]
# 首次运行要在启动后10分钟后
OnBootSec=10min
# 每次运行间隔时间
OnUnitActiveSec=1h

[Install]
WantedBy=multi-user.target

详细信息请查看以下网址:

用法举例

[Timer]

OnCalendar=*-*-* *:*:00 # 每分钟执行,与 crontab 类似。
#       hourly → *-*-* *:00:00
#        daily → *-*-* 00:00:00
#      monthly → *-*-01 00:00:00
#       weekly → Mon *-*-* 00:00:00
#       yearly → *-01-01 00:00:00
#    quarterly → *-01,04,07,10-01 00:00:00
# semiannually → *-01,07-01 00:00:00

name.service

[Unit]
# 描述信息
Description=My systemd timer Demo

[Service]
Type=simple
ExecStart=/usr/local/bin/name.sh

启用定时器

$ sudo systemctl daemon-reload

$ sudo systemctl enable name.timer

$ sudo systemctl start name.timer

查看定时器

$ systemctl list-timer

查看日志。

$ sudo journalctl -u name.service
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-08-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 编写脚本
  • name.timer
    • 用法举例
    • name.service
    • 启用定时器
    • 查看定时器
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档