Ubuntu中所有自动启动位置是什么?


14

我是一名Ubuntu新手,需要非常熟悉不同Ubuntu启动方法的任何人的一些建议。

我对枚举在任何给定安装的Ubuntu 13.04或更高版本上启动时触发的所有应用程序感兴趣。我知道可以在引导时启动脚本或应用程序的方式有很多种,但是我想确保我对所有自动启动配置位置都有完整的列表。

最终目标是编写一个遍历所有配置位置的脚本,然后吐出一个列表,该列表列出了在开机与准备好使用桌面之间触发的所有事件。

到目前为止,我知道:

  • 新贵,示例配置文件: /etc/init.d/foo

  • 自动启动(系统),示例配置文件: /etc/xdg/autostart/foo.desktop

  • 自动启动(配置文件),示例配置文件: ~/.config/autostart/foo.desktop

  • cron的@reboot,示例配置文件: /var/spool/cron/crontabs

应用程序是否可以通过其他任何方式将自身注入整个系统启动序列中,或者可能性是无限的?您可能会在回答时考虑的应用程序示例,我想它们可能是非标准的启动公司:

防病毒软件,恶意软件,守护程序,自定义脚本,生产软件-免费/不免费,二进制文件,指示器,投递箱等。

是否有可用的应用程序可以枚举启动时运行的所有内容?

谢谢,感谢您的帮助。


您应该退房/usr/share/xsessions。你也应该看看gnome-sessionkde-session等配置文件。另外,我知道GNOME有一个用于在您登录时启动内容的系统。搜索启动应用程序(尽管默认情况下这会隐藏一些东西)。我认为二进制文件称为gnome-session-config,或其他名称。尝试查看哪些程序以“ gnome-session-”开头。
奋斗

我认为运行bootchart会显示引导期间曾经调用过的每个进程。引导后,也许您可​​以运行ps aux或类似的东西。让专家根据最后一条命令或您的研究来纠正我。
Severo Raz

用户主文件夹中也有“ .profile”文件,我每次登录时都会使用该文件来运行命令行命令。因此,这是您使用某些用户配置文件自动启动某些内容的另一种方法。只需在该文件的末尾添加一个命令即可。
Tanel Mae

Answers:


4

可能性是(基本上)是无限的。脚本和应用程序可以触发不在列出的任何位置的其他脚本和应用程序。

'bootchart'软件包是列出(并显示)所有应用程序,启动它们的时间以及在启动周期中何时启动的一种好方法。这对于发现启动时间过长的原因也很方便。它适用于所安装的系统,而不适用于假定的任何给定安装。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.