如何自动运行 Upstart 会话作业?

如何自动运行 Upstart 会话作业?

我希望 xflux 在登录我的 15.04 桌面帐户时自动作为守护进程运行。看来 Upstart 应该是最佳选择。我可以手动运行我的 Upstart 作业,但无法让它在登录时自动运行。我需要将 .conf 文件保留在我的帐户本地,因此我想将其作为 Upstart 会话作业运行。我创建了 ~/.config/upstart/xflux.conf,如下所示:

start on runlevel [2345]

stop on runlevel [016]

exec /home/me/bin/xflux -l 0 -g 0 -nofork

我可以通过“start xflux”和“stop xflux”顺利运行它,但它不会在登录时自动运行。谷歌搜索没有帮助。

我查看了会话作业的可用事件,但不确定这是否真的是我的问题。我以为我会看到 upstart-event-bridge 正在运行,但事实似乎并非如此。

将“start xflux”添加到我的 .profile 或其他初始化文件似乎违背了目的。

答案1

在找到新贵食谱,我修改了 .conf 文件,使其在桌面启动时启动,在桌面结束时停止,这似乎有效。此外,我添加了 5 秒延迟,以避免在启动过程中重置为旧的显示状态:

start on desktop-start

stop on desktop-end

script
  sleep 5
  exec /home/me/bin/xflux -l 0 -g 0 -nofork
end script

相关内容