如何为某个特定用户设置服务守护进程,使其在其登录时启动,在其注销时停止?

如何为某个特定用户设置服务守护进程,使其在其登录时启动,在其注销时停止?

我在一家公司工作,该公司要求我们安装一款软件来检查我们的活动。为此,我创建了一个名为“工作”的新用户,仅用于此目的。该软件名为“wtcd”,当我安装它并在systemctl start wtcd登录work用户时手动运行它并在退出该用户时停止它时,它是一个守护进程服务。当我的工作时间结束时,我会退出该用户,再次停止此服务并登录我的个人用户。

我授予work用户管理权限并将其包含在sudoer文件中。

我想知道是否可以这样做:当work用户仅登录时,命令sudo systemctl start wtcd在后台运行,当该用户注销时,命令运行sudo systemctl stop wtcd

我该怎么做?我确实只找到了一种在启动时启动它的方法,但最终在注销时什么也不做。

提前致谢

答案1

https://unix.stackexchange.com/questions/224992/where-do-i-put-my-systemd-unit-file

放置用户单元文件的最佳位置:/etc/systemd/user 或 $HOME/.config/systemd/user,但这取决于权限和情况。

将您的启动和停止命令分别放入 ~/.bash_profile 和 ~/.bash_logout 中

相关内容