2010-10-16 61 views
1

我有一个用ruby编写的守护进程脚本,它对daemon startdaemon stop等命令作出响应。它可以用shebang #!/usr/bin/env ruby执行,它可以从终端调用。我需要在登录时启动守护进程并在注销时停止它。在用户登录注销时启动和停止守护进程

背景信息:KDE,zsh。

我已经试过用daemon startdaemon stop制作两个单独的shell脚本,并将它们放在~/.kde4/Autostart | ~/.kde4/shutdown。脚本start.shstop.sh正在终端工作,但在自动启动或关闭时没有运气。

我不能把它们分别放在.zshrc.zlogout,因为我在工作会话中启动了很多登录shell。

所以我卡住:)任何想法?

更新:F1 =>帮助:)

回答

1

你可以尝试运行该程序作为autostart应用程序,然后把它看的时候看到它的父(可能是会话管理器)停止运行。

+0

不幸的是,桌面环境可能会根据用户,系统管理员或供应商设置的策略完全忽略Autostart文件。引用提供的链接,这使我不接受您的答案为可靠。 – kfl62 2010-10-18 05:56:44

+0

你可以打得很好,或者因为他们在让系统在所有错误的地方被劫持的经历而让人们转动眼睛。 – 2010-10-18 06:21:03

+0

我同意你的看法,但正如我写的那样,'autostart'应用程序在kde上不起作用。我们正在讨论[这个应用程序](http://github.com/kfl62/MPD-DBus-Kopete),这是KDE特有的,我希望完成安装说明并在此发布响应(如果有的话)。我认为提供可靠的安装/使用说明并不意味着劫持。 – kfl62 2010-10-18 06:46:15

相关问题