拾遗:systemctl --user

参考: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 *-*-* 11:30:00 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

...

转载于:https://www.cnblogs.com/hadex/p/6571278.html

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值