我是 Linux 新手,非常乐意得到任何帮助。
我正在使用 gdm,并且希望每次用户登录/注销时都执行一个脚本。
为了查看该机制是否有效,我首先尝试仅执行登录脚本(而不是注销)。
我尝试通过在 下添加服务来运行执行此操作的服务/etc/systemd/user/serv.service
。
以下是我编写的单元:
[Unit]
Description=service
[Service]
type=oneshot
RemainAfterExit=true
ExecStart=/bin/bash /home/user/Documents/scriptlogin
user=user
[install]
WantedBy=default.target
我通过 启用了该服务systemctl --user start serv.service
,
发现脚本仅在重启时执行,登录/注销时不执行。
我不确定我是否理解了这一default.target
行,但我猜想用户注销或登录时运行级别不会改变,所以这就是为什么注销并再次登录时脚本不会再次运行的原因。
有人知道我该如何修复它吗?
提前致谢!