问题标签 [runlevel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1685 浏览

ubuntu - 如何在 ubuntu 的运行级别中更改服务的优先级?

我试图通过将 S16samaba 重命名为 S21samba 来更改运行级别 2 上 samba 的优先级。

但是当我重新启动服务器时,它会在其他低优先级的服务(如 S12ntp)之前启动。

我也尝试过使用 update-rc.d 命令。

该命令将 S21samba 重命名为 S16samba。它不起作用。

我想在所有其他服务启动后启动 samba。

请给我关于运行级别中服务优先级的建议。

0 投票
1 回答
276 浏览

bash - 在运行级别 0 执行 bash 脚本时禁用网络

当我关闭我的电脑时,我正在运行一个脚本。我正在运行 ubuntu 14.04,并且在“/etc/init.d/”中有我的脚本“save_log.sh”。该脚本具有执行权限(sudo chmod +x /etc/init.d/save_log.sh)。我还在“/etc/rc0.d/”中创建了一个目标为“/etc/init.d/save_log”的链接。

我已经测试过这个脚本在关闭我的笔记本电脑时正在运行(一块但正在运行)。

我正在尝试保存日志文件并上传到 S3(亚马逊网络服务)。对于这个任务,我正在制作一个“tar.gz”,其中包含具有特定文件名的所有日志文件。此文件名取决于服务器(或笔记本电脑)的 IP。

当我在我的控制台中运行此脚本时,它会成功运行,并且该文件是使用包含 IP(我的笔记本电脑)的文件名创建的,并且该文件已上传到 S3。当我关闭我的笔记本电脑时,文件被创建但名称没有 IP 并且文件没有上传。

我为此脚本创建了一个日志,并为 ifconfig 命令添加了输出:

ifconfig: lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packet:6432 errors:0 drop:0 overruns :0 帧:0 TX 数据包:6432 错误:0 丢弃:0 超限:0 载波:0 冲突:0 txqueuelen:0 RX 字节:1159509 (1.1 MB) TX 字节:1159509 (1.1 MB)

此输出没有网络 IP。在runlevel0中,网络是否被禁用?可以激活吗?有什么想法可以解决这个问题吗?

更新

我的 /etc/rc0.d/ (ubuntu 14.04) 中的内容:

我在 Debian 发行版中修改了 rc0.d 目录,我发现:

K06networking -> ../init.d/networking

我想这是为停止网络执行的链接,但在我的 Ubuntu 中,此链接不存在。我想如果我用 K07 下的数字重命名我的链接,那么网络将被启用,我的脚本“save_logs.sh”将正常运行。

我如何知道网络何时被禁用或如何在网络被禁用之前执行我的脚本?

0 投票
1 回答
19815 浏览

linux - 缺少 LSB 信息(启动 Shell 脚本)

我创建了一个自动启动 shell 脚本。然后我已授予可执行权限。

update-rc.d 命令设置运行级别

我最终得到以下错误

0 投票
2 回答
63 浏览

linux - Linux 基本设备未关闭

我尝试关闭在 Linux 环境下运行的嵌入式系统,使用shutdown -h now. 但它再次重新启动我的系统。所以任何人都可以给我建议如何关闭我的系统或解决这个问题。

或者这个问题的任何可能原因?

Linux版本是2.37

0 投票
1 回答
706 浏览

linux - 如何在 Linux 上终止程序之前检测重启

我想在它终止我在 Linux 上的程序之前检测到系统正在重新启动。我尝试使用 /var/run/utmp 文件来检测运行级别,将 inotify 放在其更改上,但似乎系统在我收到信号之前正在关闭该程序。如果我用 telinit 命令设置运行级别,我会用它来捕捉关机,但如果我只是用 Ubuntu 右上角的按钮重新启动,就不会捕捉到它。

知道怎么做吗?

0 投票
1 回答
52 浏览

solaris - Solaris 守护程序运行级别

每当我的 Solaris 服务器重新启动时,我需要自动启动这项服务。我知道我应该将运行级别设置为 3,但是如果我将服务设置为在所有运行级别(0 到 6)上运行,这有关系吗?如果是这样,如果我这样做会有什么问题?

0 投票
1 回答
112 浏览

mysql - 在服务器启动时插入 MySQL 行

我有一个基于 debian 的私有服务器,我想知道,在服务器启动时向数据库插入一行的最佳方法是什么。我试图在我的基于 PHP 的监控站点的通知中显示它。

我目前正在考虑一个简单的脚本(尚未决定语言),在启动时只运行一次,然后终止。有没有更好的解决方案?

编辑:我使用 init.d 文件夹中的脚本在不同的运行级别上运行。目前,我唯一开始工作的是插入一行关于服务器启动的 bash 脚本。这是在 rcS.d/ 下。

问题是,例如,当我在运行级别为 0 或 6 时使用相同的方法运行脚本时,该脚本永远不会运行。我认为这可能是一个优先问题。看下图(优先级与apache等的kill优先级相同...)。脚本是按字母顺序运行的,还是我可以以某种方式将所有优先级提高一个?

优先级与 apache 等的 kill 优先级相同...

0 投票
0 回答
225 浏览

mysql - Debian 运行级别脚本在关机、重启等时不运行。优先级?

我有一个问题,我的关闭运行级别 MySQL bash 脚本没有执行。rcS.d,但始终有效。

我使用 init.d 文件夹中的脚本在不同的运行级别上运行。目前,我唯一开始工作的是插入一行关于服务器启动的 bash 脚本。

问题是,例如,当我在运行级别为 0 或 6 时使用相同的方法运行脚本时,该脚本永远不会运行。我认为这可能是一个优先问题。看下图(优先级与apache等的kill优先级相同...)。脚本是按字母顺序运行的,还是我可以以某种方式将所有优先级提高一个?

我猜问题是服务在脚本运行之前被杀死 - apache kill @ 1 & mysql kill @ 2。相同的脚本适用于启动 - 文件中的 bash mysql insert 命令。

在此处输入图像描述

0 投票
1 回答
1574 浏览

linux - update-rc.d 默认设置运行级别?

阅读 update-rc.d 手册页:

update-rc.d 要求在所有 init.d 脚本的 init.d 脚本 LSB 注释标头中提供依赖项和运行级别信息。

我是否正确解释以下命令如下:

我理解以上将导致:

1) /etc/rcrunlevel.d/99name 链接已创建
2) 指向 /etc/init.d/foo

我不确定 10 的用途,它真的代表运行级别吗?在这种情况下,是否意味着 foo 可以运行管理任务(单用户模式)并可以关闭系统(停止)

*NN - 是 LSB 注释标头中的依赖项,即序列号 (1-99)

0 投票
0 回答
709 浏览

amazon-web-services - 在 AWS 终止时运行的关闭脚本

我正在尝试让一些脚本在 aws 终止操作时运行。我创建了 /etc/init.d/Script.sh 并符号链接到 /etc/rc01.d/K01Script.sh

然而,通过 aws 控制台终止并没有产生我正在寻找的输出。(这是一个通过 https 对服务器进行快速 API 调用的脚本,应该只需要几秒钟)。

然后我又试了一次,但专门更改了一个内核参数:'sudo sysctl -w kernel.poweroff_cmd=/etc/rc0.d/K01Script.sh'

又没有输出。

我收到消息“系统现在正在关闭电源!” 终止服务器时,我很确定 Ubuntu 服务器将进入运行级别 0。权限归 root 所有。

我知道我可以创建一个生命周期来做这样的事情,但我的团队更喜欢快速而肮脏的方式。

非常感谢任何帮助!