Linux systemd 定时器 timer

用来取代 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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏欧科云

善用本地组策略编辑器,解决各种问题

861
来自专栏IT综合技术分享

在Ubuntu18.04 Server中安装jetty,非apt版

本教程安装环境为 1、Ubuntu18.04 Server系统 2、JDK1.8 这里提一下,在Ubuntu中是可以sudo apt-get instal...

872
来自专栏lgp20151222

Tomcat出现validateJarFile-jar not loaded问题

validateJarFile(...\WEB-INF\lib\servlet-api.jar)-jar not loaded. See Servlet Spe...

1381
来自专栏张浩的专栏

Sqoop在导入的时候导入多张表

当我们用Sqoop导入一张表的时候可以用 --table <table-name> 去指定要导入一个表,但是我们要导入多个表的话,用这个--table是不行的。...

5301
来自专栏IT笔记

SpringBoot开发案例之Actuator健康监控

在秒杀案例进入实际生产环境中,需要实时或定期监控服务的可用性。Spring Boot 的 actuator(健康监控)功能提供了很多监控所需的接口,可以对应用系...

1022
来自专栏Pythonista

Mac下Python和Pycharm之virtualenv

1013
来自专栏行者常至

Struts1 页面提交到ActionForm,form为null

872
来自专栏用户2442861的专栏

CMake示例教程三

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haluoluo211/article/d...

6244
来自专栏源哥的专栏

把JSP放到WEB-INF后以保护JSP源代码

    本人在看《J2EE核心模式》(“Core J2ee Patterns”,刘天北、熊节译),里面提到了一种实现资源保护的方法,那就是把那些限制访问的资源(...

1083
来自专栏散尽浮华

php安装扩展模块后,重启不生效的原因及解决办法

在lnmp运维环境中,我们经常会碰到有些php依赖的扩展模块没有安装,这就需要后续添加这些扩展模块。在扩展被安装配置后,往往会发现php-fpm服务重启后,这些...

5303

扫码关注云+社区

领取腾讯云代金券