推荐阅读
- 最简明扼要的 Systemd 教程,只需十分钟
- Systemd 入门教程:命令篇
几例应用
关闭swap
swap的使用一直存在争议,为了延长TF卡使用寿命,将其关掉。内存如果不够用,关掉一些服务就行了。毕竟不能指望一台1G内存的电视盒子面面俱到。
临时关闭:
永久关闭:
1 2
| $ sudo systemctl stop zswap-arm.service $ sudo systemctl disable zswap-arm.service
|
修改hostname
1
| $ sudo hostnamectl set-hostname manjaro-arm
|
也可以使用nmtui
修改,不过hostnamectl
是systemd
提供的工具,更底层、更直接。大部分现代Linux发行版都使用systemd。
定时任务
systemd
可以编写timer
,作为cron
和at
的上位替代。类似Manjaro ARM等发行版已经取消了cron的预装。
以DDNS为例:
1 2 3 4 5 6 7 8 9 10 11
| [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
|
1 2 3 4 5 6 7 8 9 10 11
| [Unit] Description=NewFuture ddns timer Requires=network-online.target
[Timer] OnBootSec=1m OnUnitActiveSec=5m Unit=ddns.service
[Install] WantedBy=multi-user.target
|