systemd源于Apple的launchd,是sysvinit,ubuntu upstart的替代品,已经集成进了主流的Linux发行版中。

特性

  • 系统引导时实现服务并行启动,实现快速开机。
  • 按需启动守护进程。
  • 能自动保存系统状态快照。
  • 基于依赖关系定义服务控制逻辑(自动化的服务依赖关系管理)。
  • 同时采用 socket 式与 D-Bus 总线式激活服务。

常用命令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 重新加载systemd
systemctl daemon-reload

# 开机启动
systemctl enable mysqld

# 关闭开机启动
systemctl disable mysqld

# 启动服务
systemctl start mysqld

# 停止服务
systemctl stop mysqld

# 重启服务
systemctl restart mysqld

# 查看服务状态
systemctl status mysqld
systemctl is-active sshd.service

# 结束服务进程(服务无法停止时)
systemctl kill mysqld

新增synergy服务

  1. 新增/lib/systemd/system/synergy.service

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    
    [Unit]
    Description=Synergy for sharing mouse and keyboard
    After=network.target
       
    [Service]
    ExecStart=/usr/bin/synergys -f --log /run/synergy.log --debug WARNING --name taylor-debug-pc -c /etc/synergy/synergy.conf --address :24800
    Restart=on-failure
       
    [Install]
    WantedBy=multi-user.target
    
  2. 启用synergy服务

    1
    2
    3
    
    systemctl daemon-reload
    systemctl enable synergy
    systemctl start synergy