首页 > 系统相关 >【Linux】systemd.timer replace the crontab or at jobs

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

时间:2023-06-26 22:23:32浏览次数:51  
标签:systemd jobs -- Systemd timer crontab joewancn 单元

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

标签:systemd,jobs,--,Systemd,timer,crontab,joewancn,单元
From: https://www.cnblogs.com/Jeona/p/17506871.html

相关文章

  • celery笔记七之周期/定时任务及crontab定义
    本文首发于公众号:Hunter后端原文链接:celery笔记七之周期/定时任务及crontab定义periodictask,即为周期,或者定时任务,比如说每天晚上零点零分需要运行一遍某个函数,或者每隔半小时运行一遍该函数,都是这种任务的范畴。在第一篇笔记的时候我们就介绍过celery的组件构成,其中有一......
  • Crontab 命令详解
    一. Crontab介绍      crontab命令的功能是在一定的时间间隔调度一些命令的执行。1.1/etc/crontab文件      在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。      如:[root@dave~]#cat/etc/cro......
  • celery笔记七之周期/定时任务及crontab定义
    本文首发于公众号:Hunter后端原文链接:celery笔记七之周期/定时任务及crontab定义periodictask,即为周期,或者定时任务,比如说每天晚上零点零分需要运行一遍某个函数,或者每隔半小时运行一遍该函数,都是这种任务的范畴。在第一篇笔记的时候我们就介绍过celery的组件构成,其中有一个......
  • linux中用crontab定时任务启动jar无效的问题
    原文链接:https://blog.csdn.net/for_the_time_begin/article/details/113940508问题:使用linux系统中的定时任务执行jar包,但是经过测试发现一只不能正常执行,发现定时任务crontab是正常运行的,因为再写一个测试用的定时任务指定时间在指定的目录位置下生成一个文件,或者向文件中追......
  • crontab不能执行的原因
    最近经常碰到关于crontab不能执行的,初步总结了有以下几个原因:第一,脚本的原因:大多数情况下,我们要相信科学,相信计算机,不是有鬼,就是我们的脚本的问题,这种问题导致crontab不能执行的概率占到70%以上。因为程序执行到某一步导致crontab终止执行,我就碰到一次在迁移代码的时候将数据库连......
  • systemd & systemctl
    systemdhttps://systemd.io/SystemandServiceManagersystemdisasuiteofbasicbuildingblocksforaLinuxsystem.ItprovidesasystemandservicemanagerthatrunsasPID1andstartstherestofthesystem.systemdprovidesaggressiveparallelizat......
  • linux 定时任务 crontab更改当前用户
    1、参考CentOS7定时任务crontab入门Centos利用crontab定时执行任务及配置方法2、crontab-lcrontab-e#prodbackupdatabase#02***cd/data/xxxxx&&/usr/bin/shyy_backup.sh#prodautoupdatemanagecode#*****cd/data/xxxxx/&&sour......
  • centos添加自定义Systemd服务
    #########################https://zhuanlan.zhihu.com/p/415469149          systemctlenable**nable命令相当于在/etc/systemd/system/目录里添加了一个符号链接,指向/usr/lib/systemd/system/里面的**.service开机时,Systemd会执行/etc/systemd/system......
  • systemd-xxx.service服务介绍
                    1 systemd-journald.service(日志服务)                这个日志服务可以协助记录日志文件,包括启动过程中的所有信息。不过,它只能记录本次启动的信息,重启后之前的信息就查询不到了。这样的原因是;这个......
  • linux自动登录|debian12实践|字符终端|自动登录|systemd|getty
    此方法适用于使用systemd启动的文件系统,debian12实践1.编辑此文件/etc/systemd/system/getty.target.wants/[email protected]或者是/etc/systemd/system/[email protected]/autologin.conf(我的Debian12中没有找到这个目录,不知道和版本有关还是和发行版有关)。2.......