每次用户使用服务(gdm)登录/注销时执行脚本

每次用户使用服务(gdm)登录/注销时执行脚本

我是 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行,但我猜想用户注销或登录时运行级别不会改变,所以这就是为什么注销并再次登录时脚本不会再次运行的原因。

有人知道我该如何修复它吗?

提前致谢!

相关内容