这是脚本:
#!/bin/bash
setterm --blank 1 --powerdown 2
这是服务:
[Unit]
Description=Blank screen after 1 min and turn it off after 2 min. Any keypress will turn it back on.
After=ssh.service
[Service]
Type=oneshot
Environment=TERM=linux
StandardOutput=tty
TTYPath=/dev/console
ExecStart=/home/USER/.boot-scripts/screen-off.sh
[Install]
WantedBy=local.target
如果我启用并启动它,它会工作,但是当我重新启动服务器时什么也没有发生。如果我验证了服务的状态,我得到的是:
● screen-off.service - Blank screen after 1 min and turn it off after 2 min. Any keypress will turn it back on.
Loaded: loaded (/etc/systemd/system/screen-off.service; enabled; vendor preset: enabled)
Active: inactive (dead)
知道为什么它不能在启动时启动而我必须手动执行此操作吗?
谢谢
答案1
感谢 user535733 的帮助(我错误地删除了评论),local.target 不是 Ubuntu 系统启动路径上的正常 systemd 目标。我将其移动到 multi-user.target,现在可以正常工作了!