开发者社区> 问答> 正文

仅当用户登录到桌面环境时,如何启动服务

我试图找到启动服务的解决方案,或者仅在用户登录到桌面环境时才执行二进制文件。基本上,我的二进制文件取决于用户的显示环境。

我尝试使用systemctl和PAM方法,但找不到方法。我使用cron尝试了一个脚本,该脚本将检查Display环境并启动二进制文件。但是我想使用服务方法而不是cron方法。

展开
收起
祖安文状元 2020-01-07 13:54:28 400 0
1 条回答
写回答
取消 提交回答
  • 如果你的Linux环境systemd基础,可以为用户创建一个systemd服务单位。请参阅ArchLinux Wiki。

    当你的应用程序依赖于用户的图形环境,我认为它可以使用更安全的XDG方式:一个.desktop文件下~/.config/autostart(单个用户),或在/etc/xdg/autostart为所有用户。请参阅桌面应用程序自动启动规范。

    2020-01-07 13:54:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载