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

nor*_*ous 14 startup upstart autostart

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

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

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

到目前为止,我知道:

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

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

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

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

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

防病毒软件、恶意软件、守护程序、自定义脚本、生产软件 - 免费/非免费、二进制文件、指标、保管箱等。

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

谢谢,任何帮助表示赞赏。

use*_*733 4

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

“bootchart”包是列出(和显示)所有应用程序、启动它们的内容以及它们在启动周期中何时启动的一种好方法。它还可以方便地发现靴子异常长的原因。它适用于安装它的系统,不适用于假设的任意给定安装。