根据维基百科,'S' 应该是一个标准的运行级别:“单用户模式”。但如果我没记错的话,Debian 上的单用户模式是运行级别 1。我发现的一篇 Debian 文章声称,'S' 是一个运行级别,“系统在通往另一个运行级别的路上使用它”。有趣的...
实际上,到目前为止我一直几乎忽略了这个运行级别,但今天我玩弄了 Firestarter(是的,真的,一个最终用户防火墙)只是因为我很好奇它会生成哪个防火墙规则。但后来我注意到,它在 /etc/rcS.d 中创建了一个启动钩子,我想知道我的防火墙脚本是否也应该有它?
现在我更想知道它在 Debian/Ubuntu 上的实际情况,因为 Shorewall 包(这是一个强烈的“Debianized”包)也在 rcS.d 中创建了它的(唯一!)启动钩子!
我的家用电脑上有 Ubuntu lucid。今天我正在试验运行级别,但我不知道如何更改 Ubuntu 的默认运行级别。我可以在 Debian 504 上使用 /etc/inittab 来做到这一点,但该文件在 Ubuntu 中不存在。我在网上搜索过,但找不到答案。
提前致谢。
我只需要在 rcN.d(运行级别 0、1、6)中为 apache2 停止脚本。所以我总是自己启动它,但是当重新启动时服务器将正确关闭 apache2。 而当我改变运行级别2-3服务器犯规”触摸阿帕奇守护进程(把它留在它的状态)。
基本上,我只需要一种合法的方法来从 rc2.d -> rc5.d 中删除 apache2 启动符号链接。使用 update-rc.d 等工具。
我可以手动删除这些符号链接,但我不确定这是否是正确的方法。
所以,我正在为 mysql 编写一个新贵的初始化脚本。应该是微不足道的吧?我的停止节看起来像:
kill timeout 30
stop on runlevel [016]
Run Code Online (Sandbox Code Playgroud)
我shutdown now -r
和 mysql 大喊我的 MyISAM 表崩溃了,就像kill -9
我的 mysql 进程一样。嘘。新贵似乎没有在重新启动之前等待 mysql 退出。在谷歌上的一些搜索发现我这个链接建议我这样做,而不是:
stop on starting rc RUNLEVEL=[016]
Run Code Online (Sandbox Code Playgroud)
事实上,这似乎解决了这个问题。
但是:WFT?本质上,我想在尝试卸载本地文件系统之前确保 mysql 已停止。这是正确的方法吗?为什么我的stop on runlevel
节在切换运行级别之前不等待 mysql 停止?
并且:这是你知道的,在任何地方都有记录吗?
我只需要在 CentOS 机器第一次启动(安装操作系统后)时运行一些 bash 脚本这个脚本应该在网络服务启动之前运行(因为这个脚本会改变网络配置)我如何注册我的脚本在网络服务启动之前运行?
我在 /etc/rc0.d 中的运行级别 0 脚本,应该在停止时执行,例如
是否正确,执行顺序如上所列,即
我很困惑,因为在我的嵌入式系统上,一些脚本似乎没有被执行,并且那个页面说
S20链接在S91之前启动,K91在K20之前终止。
这与我上面的文字相矛盾。
CentOS 5.x
大家好,
由于某种原因,我的 CentOS 服务器在我发出reboot和shutdown -r now命令后不想重新启动。我在 /var/log/messages 日志中看到的所有内容是:
8 月 25 日 13:34:32 电压输出关闭[1784]:关闭系统重新启动
8 月 25 日 13:34:33 电压输出初始化:切换到运行级别:6
什么会导致这种情况呢?一个挂起的进程?如果将来出现此问题,我该如何最好地解决此问题?
-M