当我输入 时shutdown -h +30,Linux 会在 30 分钟内以某种方式安排运行级别的更改。在 Debian 上,/sbin/shutdown是指向/bin/systemctl. 我的测试表明,shutdown它不使用既不的cron也不systemd定时器。
系统关闭是如何实现的systemd?
我听说有一种方法可以在没有显示管理器的情况下使用图形界面启动程序 - 直接从终端启动。这是真的吗,如果是的话,我该怎么做?
好吧,这听起来可能很荒谬,但是在我可能遇到的所有问题中,我正在为启动到文本模式而挠头。通常我是在相反的方向,比如startx不工作。
为了正确看待这个问题,我刚刚成功地运行了 Photoshop CS5(我正在尝试进入文本模式以安装 nVidia 图形驱动程序)。
说到关卡,runlevels 的概念让我很困惑;Debian 似乎有一个默认的运行级别 2 - 在驱动程序的自述文件中它说这样的运行级别将是文本模式,甚至没有网络(并且“默认”将是 5)。
为了澄清这一点,在这个 Debian 上,/etc/inittab说:
# The default runlevel.
id:2:initdefault:
Run Code Online (Sandbox Code Playgroud)
然后,我考虑启动到“恢复模式”,这是纯文本。我有一种直觉,这不是解决问题的方法,因为我不想“恢复”任何东西,而且我什至不知道该模式有什么变化。
所以我谷歌,一个帖子说我应该编辑/boot/grub/grub.cfg. 但是那个文件开头说:
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
Run Code Online (Sandbox Code Playgroud)
我真的觉得编辑一个这样说的文件很不舒服。
然后我找到了另一个帖子,特定于 Debian。基本上它说转到root并禁用登录管理器:
# update-rc.d -f gdm remove
Run Code Online (Sandbox Code Playgroud)
我正打算尝试一下,但有些评论者不同意,有些人说我应该移动一个文件:
# mv /etc/rc2.d/S30gdm /etc/rc2.d/K70gdm
Run Code Online (Sandbox Code Playgroud)
其他人把这个放在他的.bash_profile:
if [ "$(echo $(who am …Run Code Online (Sandbox Code Playgroud) 我想命令 u-boot 进入一个低于系统启动的特定运行级别。如何做到这一点?
谢谢你。
我安装了 Solaris 11 X86。我安装了solaris-desktop.
然后 Solaris 引导至 GUI 模式。
如何使 Solaris 引导至控制台模式?(然后可以选择手动启动 X?)
Ubuntu 使用 upstart 而不是 sysvinit。但是仍然有运行级别和其中的链接。
我已经安装了 tor 并且它已将自己添加到操作系统的启动中。现在我想删除它,流行的选项是从运行级别删除启动和停止服务的链接或使 /etc/init.d/ 脚本不可执行。这很好,但是如果我想再次将 tor 放在启动列表中,这将是有问题的。我怎么知道将正确的序列放在正确的运行级别目录中。
有没有完整的指南?这有什么规则?任何工具来管理初始化?
请告诉
当内核加载后执行 init 进程时,它是否以自顶向下的方式读取 /etc/inittab 文件,即它执行文件中出现的每一行。
如果是这样并且根据我的阅读和理解,这是否意味着它进入记录的运行级别然后启动 sysinit 进程,反之亦然?
例如我见过的常见例子是
id:3:initdefault:
# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit
Run Code Online (Sandbox Code Playgroud) 我一直在尝试在桌面上设置 ssh 服务器以进行远程访问,但遇到了一些问题。我发现的第一个是 sshd 没有在启动时启动。一旦我运行:
sudo service sshd start
Run Code Online (Sandbox Code Playgroud)
手动我能够从自身 ssh 进入计算机,所以我知道 ssh 守护程序已正确安装。现在我只希望它在启动时启动。
调查后我发现
/etc/rc.d/rc3.d
Run Code Online (Sandbox Code Playgroud)
我找到了一个脚本
K##sshd
Run Code Online (Sandbox Code Playgroud)
或类似的规定。我相信 K 意味着当进入运行级别 3 时,它正在关闭 sshd。我需要做的只是创建一个文件 S##sshd 让它重新启动,或者有更好的方法来解决这个问题。我想在我凭直觉重命名和创建随机文件之前,我应该获得一些更有见地的意见。