参考:https://wiki.gentoo.org/wiki/Systemd

systemd 支持普通用户定义的 unit[s] 开机启动

  • systemctl --user enable/disable/start/stop/daemon-reload... xxx.timer/xxx.service...

注:

  • --user 不可省略,因为默认是执行 systemctl [--system],对于系统级 unit[s] 来说,不必显式添加 --system 选项

用户自定义的 unit[s] 可以放置在如下四个位置

  • /usr/lib/systemd/user:优先级最低,会被高优先级的同名 unit 覆盖
  • ~/.local/share/systemd/user
  • /etc/systemd/user:全局共享的用户级 unit[s]
  • ~/.config/systemd/user:优先级最高

注:

  1. 用户级 unit 与系统级 unit 相互独立,不能互相关联或依赖
  2. 用户级 unit 运行环境用 default.target,系统级通常用 multi-user.target
  3. 即使用户不登陆,其定制的服务依然会启动

示例:backup-work.timer

[Unit]
Description=daily backup work
RefuseManualStart=no
RefuseManualStop=no [Timer]
#系统异常关机错过的定时任务,是否后续补救
Persistent=false
#每次开机 10 分钟之后开始生效
OnBootSec=10min
#每天 11:30 执行
OnCalendar=Mon-Fri *-*-* ::
Unit=backup-work.service [Install]
WantedBy=default.target

示例:与 timer 配套的 unit(backup-work.service

[Unit]
Description=daily backup work
RefuseManualStart=no
RefuseManualStop=yes [Service]
Type=oneshot
ExecStart=/home/<user>/scripts/backup-work.sh

...

最新文章

  1. VS2013 破解
  2. 副本限制修改-M端
  3. android解析图片资源缩小放大问题
  4. Support Vector Machine (3) : 再谈泛化误差(Generalization Error)
  5. [修改后]html+css 做成一个可浏览的表格
  6. JVM性能监控工具-Jvisualvm
  7. C++11中async中future用法(一)
  8. 堪称最好的A*算法
  9. GridView分页的实现
  10. 自学 iOS - 三十天三十个 Swift 项目 第一天
  11. leetcode:程序猿面试技巧
  12. &quot;《算法导论》之‘线性表’&quot;:双向循环链表
  13. CentOS 7 Sersync+Rsync 实现数据文件实时同步
  14. Spring Data JPA Batch Insertion
  15. 我的长大app开发教程第二弹:完成ContentFragment底部按钮
  16. EmEditor
  17. Fiddler 实现手机的抓包
  18. J2SE 8的输入输出--读取/写入文本文件和读取/写入二进制数据
  19. mongodb如何查询某个字段多个值的数据
  20. CMDB经验分享之 – 剖析CMDB的设计过程

热门文章

  1. JS-JSDoc
  2. 使用Github SSH Key来避免Hexo部署时输入账户密码
  3. 引入iframe, 头部跳转并点亮效果
  4. MYSQL索引的深入学习
  5. Eureka 系列(07)服务注册与主动下线
  6. node js 函数和对象
  7. spark复习总结01
  8. USACO 2014 US Open Odometer /// 枚举
  9. SpringBoot开发详解(五)--Controller接收参数以及参数校验
  10. 读书笔记-----javascript基本数据类型