zoukankan      html  css  js  c++  java
  • 拾遗: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

    ...

  • 相关阅读:
    C#进阶系列——WebApi 路由机制剖析:你准备好了吗?
    Socket长连接和短连接的区别
    C#socket通信时,怎样判断socket双方是否断开连接
    Redis常见面试题
    [C# 线程处理系列]专题三:线程池中的I/O线程
    结对编程第一次作业
    软件工程第三次作业
    软件工程第二次作业
    人生中的第一篇博客
    CPU 分类
  • 原文地址:https://www.cnblogs.com/hadex/p/6571278.html
Copyright © 2011-2022 走看看