systemd 服务环境变量不生效,怎样检查 EnvironmentFile?
systemd 服务环境变量不生效时,先用 systemctl cat 核对单元和覆盖文件中的 EnvironmentFile 路径,再检查变量文件内容、覆盖顺序和进程启动时间。修改单元需要重新加载管理器配置,已经运行的进程通常还需重新启动才能取得新的启动环境。
systemd 服务环境变量不生效时,先用 systemctl cat 核对单元和覆盖文件中的 EnvironmentFile 路径,再检查变量文件内容、覆盖顺序和进程启动时间。修改单元需要重新加载管理器配置,已经运行的进程通常还需重新启动才能取得新的启动环境。
systemd timer 没有按时执行时,先查看下一次触发时间,再核对日历表达式、时区和对应 service 的运行状态。定时器等待中不代表任务已完成,任务仍在运行时也不会自动再启动同一服务。
systemd 服务启动失败时,先记录单元状态、失败时间与对应日志,再决定是否重启。反复 restart 或先执行 reset-failed 可能改变当前状态和计数,却不能修复导致失败的程序、配置或依赖问题。
systemd journal 占用过大时,先用 journalctl --disk-usage 确认用量,再按保留需求清理归档日志,并通过 journald 配置控制后续增长。活动日志也计入总量,因此清理后不一定立即低于指定值。