Linux系统启动与电源管理全解析
1. 系统启动:init程序
在Linux系统中,服务添加依赖关系时,无需不断编辑目标单元文件。目标可以有一个名为<target_name>.target.wants的目录,其中可以包含指向服务的链接。这与将依赖单元添加到目标的[Wants]列表中完全相同。例如,会创建如下链接:
/etc/systemd/system/multi-user.target.wants/simpleserver.service -> /etc/systemd/system/simpleserver.service如果这是一个重要服务,当它失败时可能需要重启。可以通过在[Service]部分添加以下标志来实现:
Restart=on-abortRestart的其他选项包括on-success、on-failure、on-abnormal、on-watchdog、on-abort或always。
1.1 添加看门狗
在嵌入式设备中,看门狗是常见需求。当关键服务停止