我是一名Ubuntu新手,需要非常熟悉不同Ubuntu启动方法的任何人的一些建议。
我对枚举在任何给定安装的Ubuntu 13.04或更高版本上启动时触发的所有应用程序感兴趣。我知道可以在引导时启动脚本或应用程序的方式有很多种,但是我想确保我对所有自动启动配置位置都有完整的列表。
最终目标是编写一个遍历所有配置位置的脚本,然后吐出一个列表,该列表列出了在开机与准备好使用桌面之间触发的所有事件。
到目前为止,我知道:
新贵,示例配置文件:
/etc/init.d/foo
自动启动(系统),示例配置文件:
/etc/xdg/autostart/foo.desktop
自动启动(配置文件),示例配置文件:
~/.config/autostart/foo.desktop
cron的@reboot,示例配置文件:
/var/spool/cron/crontabs
应用程序是否可以通过其他任何方式将自身注入整个系统启动序列中,或者可能性是无限的?您可能会在回答时考虑的应用程序示例,我想它们可能是非标准的启动公司:
防病毒软件,恶意软件,守护程序,自定义脚本,生产软件-免费/不免费,二进制文件,指示器,投递箱等。
是否有可用的应用程序可以枚举启动时运行的所有内容?
谢谢,感谢您的帮助。
我认为运行bootchart会显示引导期间曾经调用过的每个进程。引导后,也许您可以运行
—
Severo Raz
ps aux
或类似的东西。让专家根据最后一条命令或您的研究来纠正我。
用户主文件夹中也有“ .profile”文件,我每次登录时都会使用该文件来运行命令行命令。因此,这是您使用某些用户配置文件自动启动某些内容的另一种方法。只需在该文件的末尾添加一个命令即可。
—
Tanel Mae
/usr/share/xsessions
。你也应该看看gnome-session
,kde-session
等配置文件。另外,我知道GNOME有一个用于在您登录时启动内容的系统。搜索启动应用程序(尽管默认情况下这会隐藏一些东西)。我认为二进制文件称为gnome-session-config
,或其他名称。尝试查看哪些程序以“ gnome-session-”开头。