0%

Systemd

推荐阅读

  1. 最简明扼要的 Systemd 教程,只需十分钟
  2. Systemd 入门教程:命令篇

几例应用

关闭swap

swap的使用一直存在争议,为了延长TF卡使用寿命,将其关掉。内存如果不够用,关掉一些服务就行了。毕竟不能指望一台1G内存的电视盒子面面俱到。
临时关闭:

$ sudo swapoff -a

永久关闭:

$ sudo systemctl stop zswap-arm.service
$ sudo systemctl disable zswap-arm.service

修改hostname

$ sudo hostnamectl set-hostname manjaro-arm

也可以使用nmtui修改,不过hostnamectlsystemd提供的工具,更底层、更直接。大部分现代Linux发行版都使用systemd。

定时任务

systemd可以编写timer,作为cronat的上位替代。类似Manjaro ARM等发行版已经取消了cron的预装。

以DDNS为例:

[Unit]
Description=NewFuture ddns
Requires=network-online.target

[Service]
Type=simple
WorkingDirectory=/usr/share/DDNS
ExecStart=/usr/bin/env python /usr/share/DDNS/run.py -c /etc/DDNS/config.json

[Install]
WantedBy=multi-user.target
[Unit]
Description=NewFuture ddns timer
Requires=network-online.target

[Timer]
OnBootSec=1m
OnUnitActiveSec=5m
Unit=ddns.service

[Install]
WantedBy=multi-user.target