问题标签 [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 回答
1950 浏览

ubuntu - 如何在 Ubuntu 中添加另一个运行级别(级别 7)?

Ubuntu 有 8 个运行级别(0-6 和 S),我想添加运行级别 7。

我做了以下事情:

1.- 创建文件夹/etc/rc7.d/,其中包含一些指向/etc/init.d/的符号链接

2.- 创建文件/etc/event.d/rc7这是它的内容:

我认为这就足够了,但是telinit 7仍然会抛出这个错误:telinit: 非法运行级别:7

0 投票
1 回答
1337 浏览

linux - 启动后如何在不登录的情况下启动 gtk 应用程序?

我有一个 gtk 应用程序。我希望它在我启动系统时自动启动,这样我的应用程序就不会得到通常的登录屏幕,而是向用户致意。

我的应用程序是一种现金分配应用程序。所以用户甚至不应该看到 linux 的登录屏幕。每当机器启动时,在加载服务和所有这些之后,我的应用程序应该出现在屏幕上。无论如何都不必输入任何密码或登录名来启动该应用程序。

现在到目前为止,我已经尝试了以下方法,但都是徒劳的。

我将命令放入我的 /etc/rc.local 文件 /home/EXE/cashier 然后在运行级别 5 中重新启动机器。但没有任何反应。我得到通常的登录屏幕。其他不涉及任何 gui 或 gtk 的程序,它们会以这种方式自动启动,但不是 gtk 应用程序。

然后我把 xint /home/EXE/cahier 和后来的 xint /home/EXE/./cashier

但他们也没有工作。当我查看细节时,我发现“一个 Xserver 已经在屏幕 0 上运行,无法打开其他服务器”或类似的东西。

然后我尝试启动到运行级别 3,这次成功了。xint /home/EXE/.cachier

但在运行级别 3 中,字体和图标大小更小。此外,有些窗口不会覆盖整个屏幕。

现在我真的很感激一种在运行级别 5 中运行我的应用程序的方法,而不会自动显示登录屏幕。

问候

编辑 目前,该应用程序在 fedora core 2 上运行

0 投票
2 回答
522 浏览

python - Python 执行

python脚本是否可以在低运行级别执行?

编辑:澄清一下,python脚本是否可以在后台运行,有点像守护进程。

0 投票
2 回答
312 浏览

linux - 启动脚本在 ubuntu 9.10 服务器版上总是崩溃

我为 ubuntu 9.10 服务器版本编写了一个启动脚本,它在启动时启动并执行路径中指定的目录的 rsync,我以老式方式启动,从 init.d 链接我的脚本并将其置于运行级别,它正在工作,所以我可以在启动时启动它,但过了一会儿我的脚本服务没有运行。当系统启动时,它在 5 分钟后在中间崩溃,并且脚本中的代码只是一行 rsync,我确信这不是问题,所以我必须再次调用脚本来启动它的服务?这有什么问题?有人可以帮忙吗??

0 投票
1 回答
1058 浏览

linux - 运行级别 init.d 和 rc.d

我不确定在这里或在服务器故障时问它,但它与我的脚本和创建安装程序有关......

我已经创建了一项服务(linux perl 脚本)和所有配置文件等。我想为它制作一个安装程序,以便它在正确的位置创建文件夹/放置文件等。

现在,在开发过程中,我在 /etc/init.d/ 文件夹中创建了一个名为“reliand”的脚本。

现在,当我将所有文件以及安装程序发送给另一个用户时,我会将该文件复制到该机器上的同一目录(我知道它是相同的 CENTOS),我将如何使其在正确的运行级别上运行?

我需要在 rd3.d 文件夹中创建链接吗?或者是否有要运行的命令,以便它将自己置于正确的运行级别。

感谢您的解释。

0 投票
1 回答
1590 浏览

linux - linux: determining if a running init.d script is executed as part of the system startup sequence

I am writing a init.d script that should run commands with certain options if it were being executed at system startup. The same script should run commands with other options if the user was manually executing the script.

For example, in a networking script, if it was being run at the system start up, then certain network interface would not be brought up depending on whether they should be configured ONBOOT. Otherwise, if the user was manually running the networking script (service network start), then all network interfaces would be brought up.

One way i can achieve this is to create a file say "/tmp/.boot" from the parent rc script, which is deleted after all startup scripts are executed. And then in the init script check of the existence of the file /tmp/.boot to determine if the script is being run as part of the startup sequence or not.

I was wondering if there is any existing way of knowing that the system is in its boot up sequence. Could something in /proc/ or elsewhere tell me that the system is in its boot sequence?

Looking forward to your suggestions.

Thanks and Regards ~Sameer

0 投票
1 回答
1080 浏览

ubuntu - Ubuntu,Python 脚本,如何在启动后运行并使用 update-rc.d

我在 /etc/init.d/test.py 中有一个 python 脚本。我想运行这个脚本并且需要网络访问,因为我是从 github 克隆的。

所以......我对使用这个命令感到困惑:

我假设我想要运行级别 3?什么是神经网络?本质上,update-rc.d 行应该是什么样子?我希望它在启动时持续。这是应该运行的最后一个脚本。

谢谢

0 投票
1 回答
1324 浏览

c++ - 在 C++ 中确定系统停止

好的,所以我正在开发一个用 c++ 编写的作为守护进程运行的程序。它主要针对 Linux 用户,但我也希望包括 Windows(作为服务运行)和 Mac 用户。

我希望守护程序在手动关闭时记录。但是,它不应记录由于系统停止或重新启动而导致的系统关闭。

目前我已经屏蔽了所有信号并使用 sigaction() 实现了某种处理。在记录关闭之前,一个函数也在检查系统的运行级别,如果是 0, 1 0r 6 则省略记录。检查运行级别的方法是运行命令“runlevel”并处理输出。

我的问题是运行级别并不总是我所期望的。我正在运行 Ubuntu,像往常一样登录时,我处于运行级别 2,重新启动时也是如此。停止时,我有时会从“运行级别”中得到任何输出。不同的 Linux 发行版使用它们自己的运行级别,因此它不是可移植性的最佳选择。

那么有没有更好的方法来确定系统是否正在停止?此外,是否有更好的方法来捕捉中断,例如通过异常处理等?

如果在这里有任何帮助,我将粘贴一段代码。用 c++ 编写,使用Poco C++ 库

0 投票
2 回答
2287 浏览

service - 服务在 Debian Squeeze 上不启动,但在 Debian Lenny 上启动

标题很好地总结了一切。我的服务可以在 Debian Lenny 上顺利启动,包括重启后。挤压不是这种情况。服务可以手动启动并正常运行,但重启后似乎根本没有触发。

知道如何进一步调查此事吗?

提前致谢,

罗尔夫

0 投票
1 回答
912 浏览

python - 在 Python 脚本中找出当前的 linux 运行级别

我想知道知道我(嗯...我的 Python 脚本)所在的运行级别的最佳方法(如果有的话)是什么。(你知道... 0--> Halting,1--> Single user , 2345--> 常规运行的种类, 6 --> 重新启动)

我一直在查看os, syssubprocess库,但它们似乎都没有返回执行运行级别的任何内容。

我知道我可以执行系统的runlevel命令,但如果 Python 没有更多的东西……“本机”,我会感到惊讶。

先感谢您