我需要在启动过程中启动窗口系统之前执行自定义 bash 脚本。我知道 Kubuntu 使用 Upstart 来处理启动过程。根据此页面https://help.ubuntu.com/community/UbuntuBootupHowto
,Upstart 中没有运行级别的概念;一切都是由事件驱动的,具有依赖关系。那么我如何配置我的脚本,使其在相当于 System V 中的运行级别 5 的时刻运行,即在窗口系统加载时运行?这有什么变化吗?
update-rc.d myscript defaults
我需要它以 root 身份执行,但我假设已经给出了。
答案1
不要通过 来攻击它upstart
,而要考虑通过它本身来攻击它。LightDM 具有在桌面生命周期的不同时间点执行的钩子。特别是,在桌面启动之前执行lightdm
指定的脚本。display-setup-script
或者,如果你确实想通过 upstart 执行此操作,你可以添加配置为
开始启动 lightdm
当然,这是假设您使用的是 lightdm,它是标准显示管理器。如果您使用的是 KDE,您可能正在使用 kdm,我不知道它提供了哪些钩子,但大多数显示管理器(例如GDM
)都提供了类似的钩子。
参考:
https://wiki.ubuntu.com/LightDM
http://upstart.ubuntu.com/cookbook/