【Linux】systemd.timer replace the crontab or at jobs


(资料图)

systemd 架构

学习 Systemd 的第一步,就是搞懂"单元"(unit)是什么。简单说,单元就是 Systemd 的最小功能单位,是单个进程的描述。一个个小的单元互相调用和依赖,组成一个庞大的任务管理系统,这就是 Systemd 的基本思想。由于 Systemd 要做的事情太多,导致单元有很多不同的种类,大概一共有12种。举例来说,Service 单元负责后台服务,Timer 单元负责定时器,Slice 单元负责资源的分配。每个单元都有一个单元描述文件,它们分散在三个目录。-- /lib/systemd/system:系统默认的单元文件-- /etc/systemd/system:用户安装的软件的单元文件-- /usr/lib/systemd/system:用户自己定义的单元文件

要点

- 1. 上述单元目录中创建同名前缀的文件,如 joewancn.timer , joewancn.service- 2. 只需要启动对应的 joewancn.timer- 3. joewancn.service定义需要执行的操作-- 3.1 不要设置enable或者start它,因为它有对应的timer服务管理-- 3.2 脚本中的所有(报考系统自带)执行程序都必须使用绝对路径,

案例

-- 简单的例子https://unix.stackexchange.com/questions/198444/run-script-every-30-min-with-systemd-- 结合mailx发送邮件https://www.cnblogs.com/chengkanghua/p/12708584.html

标签:

X 广告
X 广告

Copyright ©  2015-2022 热讯舞蹈网版权所有  备案号:豫ICP备20005723号-6   联系邮箱:29 59 11 57 8@qq.com