我是一名 Ubuntu 新手,需要向熟悉不同 Ubuntu 启动方法的人寻求一些建议。
我对列举在 Ubuntu 13.04 或更高版本的任何给定安装中启动时触发的所有应用程序感兴趣。我知道在启动时启动脚本或应用程序的方式多种多样,但我想确保我有一个全面的列表全部自动启动配置位置。
最终目标是编写一个脚本,遍历所有配置位置,然后列出在开机和桌面准备使用期间触发的所有事件的列表。
到目前为止我所知道的有:
upstart,示例配置文件:
/etc/init.d/foo
自动启动(系统),示例配置文件:
/etc/xdg/autostart/foo.desktop
自动启动(配置文件),示例配置文件:
~/.config/autostart/foo.desktop
cron 的 @reboot,示例配置文件:
/var/spool/cron/crontabs
是否有其他方式可以让应用程序将自身注入到整个系统启动序列中,或者可能性是无限的?在回答时,您可能会考虑以下应用程序示例,我认为这些应用程序可能会有非标准的启动:
防病毒软件、恶意软件、守护进程、自定义脚本、生产软件 - 免费/非免费、二进制文件、指标、Dropbox 等。
是否已经有一个可用的应用程序可以逐一枚举启动时运行的所有内容?
谢谢,任何帮助我都会感激。
答案1
可能性(本质上)是无穷无尽的。脚本和应用程序可以触发不存在于任何所列位置的其他脚本和应用程序。
“bootchart” 软件包是列出(并显示)所有应用程序、启动它们的程序以及它们在启动周期中启动的时间的好方法。它对于发现启动时间异常长的原因也很方便。它适用于安装它的系统,而不适用于假设的任何给定安装。