我确信这是一个基本问题,但是我在解决这个问题时遇到了一些问题。
我正在尝试设置专门针对不同活动的不同启动配置文件...比如当我想进行Web开发等时,它会启动Apache服务器和其他东西,但是当我不这样做时,这些服务就会被禁用 - 一旦我掌握了它的逻辑,我就可以对其进行定制,希望您能了解我想要做的事情。
我的第一个想法是它会在 Grub 中被选中,但如果有人有不同的建议,请不要忍住。:)
谢谢,Din
答案1
我认为最简单的方法是创建多个以活动为真实姓名的帐户,然后使用符号链接将它们链接在一起,并且可以在“启动应用程序”中放置一个脚本来启动您想要的服务。
答案2
更简洁的方法是使用运行级别。
每个运行级别都会启动一组不同的服务。虽然您可以在登录时简单地使用脚本,但您可以创建特定的运行级别以供临时使用、服务器使用等。
Ubuntu 用于配置每个运行级别启动哪些服务的工具称为 Upstart。可从 Ubuntu 主存储库安装的简单工具“chkconfig”将帮助您设置这些服务。
sudo apt-get install chkconfig
配置完每个运行级别后,您将必须启动它。我认为最简洁的方法是使用 GRUB。
为每个运行级别创建一个不同的条目(复制并粘贴当前内核启动部分以创建一个新条目),然后找到类似以下行:“linux /boot/vmlinuz-2.6.38-14-generic root=UUID=1459c642-797c-4a9b-be5c-fdfad2a6689c ro quiet splash vt.handoff=7'并在末尾添加要启动的运行级别的编号。
例如:linux /boot/vmlinuz-2.6.38-14-generic root=UUID=1459c642-797c-4a9b-be5 c-fdfad2a6689c ro quiet splash vt.handoff=73
启动后检查运行级别:
who -r
以下是一些可供您参考的链接:
高级:GRUB 的自动配置- 因此您不必在每次发布内核时手动编辑 GRUB 文件