sysvinit

如何使用 SysV init 在启动时启动守护进程?
sysvinit

如何使用 SysV init 在启动时启动守护进程?

我使用 MX Linux,它使用 SysV init。一些为 SystemD 制作的软件(比如我的情况中的 mullvad-vpn)的守护进程在启动时不会启动。我可以用它启动它,sudo service mullvad-daemon start但我找不到如何让它在启动时自动启动。可以使用 SystemD 启动 MX Linux,在这种情况下,进程会自动启动。该文件/etc/rc2.d/K01mullvad-daemon存在,我必须对它进行任何更改吗?如何在使用 SysV 时让它自动启动? ...

Admin

如何使 sysv 服务依赖于 systemd 服务?
sysvinit

如何使 sysv 服务依赖于 systemd 服务?

我在 Ubuntu 18.04 上安装了 Redis 和 Tomcat 的发行版。我尝试在成功启动 Redis 后才启动 Tomcat,但到目前为止还没有成功。 tomcat8 包在 /etc/init.d/tomcat8 中有一个 sysv init 脚本,我看到了生成的 /run/systemd/generator.late/tomcat8.service。 Redis-server 软件包在 /lib/systemd/system/redis-server.service 中有服务单元 我已经在以下目录中创建了到 redis-server 的符...

Admin

/bin/login 从哪里启动?
sysvinit

/bin/login 从哪里启动?

所以我目前正在学习 sysVinit。我知道在启动时必须启动 /bin/login 才能显示登录提示,但我找不到启动它的文件。它是否在 inittab 中指定的终端中默认启动,或者那里发生了什么? ...

Admin

当 cryptsetup 尝试关闭分区时关机挂起
sysvinit

当 cryptsetup 尝试关闭分区时关机挂起

我有两台安装了 Devuan 的笔记本电脑。关机时,cryptsetup 尝试关闭加密分区时,它会挂起大约一分钟。 消息: Stopping remaining crypto disks...sda5_crypt (busy)... failed. Stopping early crypto disks...sda5_crypt (busy)... failed. 分区: sda5 └─sda5_crypt ├─vg-root ├─vg-var ├─vg-swap_1 ├─vg-tmp ├─vg-home 在修改脚本 ( /...

Admin

Debian 8 重启后 ZFS 池消失
sysvinit

Debian 8 重启后 ZFS 池消失

我刚刚开始使用 ZFS,并且掌握了基础知识,但在保持其运行方面遇到了问题。 池已创建,挂载已创建,我可以保存数据并查看磁盘活动……一切看起来都很好。但是,重新启动后zpool list报告“没有可用的池”。 我在 CentOS 上找到了几篇关于此问题的文章,其中讨论了用于 zfs 的启动脚本作为修复方法,但到目前为止我还没有在 Debian 上找到。 我正在使用 Debian 反向移植zfs-dkms包,其依赖项包括libzfs2linux、、和。我也在 SysV 模式下运行,libzpool2linux而不是。bfs-zedzfsutils-linu...

Admin

使用 runit 构建服务/守护进程
sysvinit

使用 runit 构建服务/守护进程

我需要为某些基于 SysV 的 Linux 系统创建时间同步服务,但我想使用 Ubuntu 作为开发环境。出于这个和其他一些原因,我决定使用运行作为一个通用且方便的工具。但我遇到了一些麻烦: 如何让它在基于 SysV 的系统中运行?它似乎有一个runsvdir需要启动的模块 ()。我已经从源代码编译并完成了make install 按照指示,但看不到任何变化/etc/init.d/。我必须手动添加runsvdir到吗/etc/init.d? 如何让我的控制台应用程序对控制信号做出反应?是否需要某种特殊代码才能做到这一点,还是只需这样做就足够了while(...

Admin

经典 init 系统的源代码在哪里?
sysvinit

经典 init 系统的源代码在哪里?

我知道 systemd 和 SysVinit 有自己的项目,并且独立于 Linux 内核开发。 但是经典的 init 系统呢?它的源代码位于哪里?它是 Linux 内核的一部分吗?还是在其他地方? 谢谢。 ...

Admin

如何找出我的 Linux 操作系统上安装了哪个服务管理器?
sysvinit

如何找出我的 Linux 操作系统上安装了哪个服务管理器?

我知道我的 Linux 安装附带了其中一个服务管理器实现。它可以是 Systemd、Upstart 或任何其他服务管理器实现。 所以,我的问题是如何找出我的 Linux 系统上安装了哪一个? 谢谢。 更新 以下是我的系统中用于搜索 systemd 和 upstart 的一些 ps/grep 命令及其输出: $ ps aux | grep systemd root 341 0.0 0.0 52244 3836 ? Ss 15:54 0:00 /lib/systemd/systemd-udevd --daemo...

Admin

启动脚本的顺序
sysvinit

启动脚本的顺序

我正在查看我的所有指向/etc/rc6.d在运行级别 6(关机)上执行的 init 脚本的链接。以 K 为前缀的脚本按数字排序,然后以 S 为前缀的脚本按数字排序。我如何知道 kill 脚本相对于 start 脚本的执行方式?或者您只保证基于子组的顺序? K11watchdog -> ../init.d/watchdog K95collectd -> ../init.d/collectd S20sendsigs -> ../init.d/sendsigs S30urandom -> ../init.d/urandom S31umou...

Admin

启动时(本地)挂载的问题(sysvinit)
sysvinit

启动时(本地)挂载的问题(sysvinit)

在启动过程中,一些/许多挂载点/etc/fstab未挂载。该/etc/mtab文件包含这些挂载点 - 我的理解是系统认为文件系统已挂载。 修改我的/etc/rc.d/init.d/mountfs脚本(取自 LFS),使用以下行 grep -v root /proc/mounts > /etc/mtab 在调用之前(我添加了v并#获取一些输出 - 系统声称已经安装) mount -av -O no_netdev # > /dev/null 允许系统适当地挂载文件系统。 但是,在这种情况下,文件系统在关机时无法正确卸载(由接受参数的同...

Admin

关机:/run/initctl:没有此文件或目录
sysvinit

关机:/run/initctl:没有此文件或目录

我将服务器更新为 Debian wheezy 并试用了一下。过了一会儿,我想重新启动,却遇到了错误 shutdown: /run/initctl: No such file or directory 我在网上搜索了一下,发现 initctl 来自 upstart。即使它没有按照 aptitude 安装,servicesysvinit 命令仍然有效。非常感谢任何帮助。 ...

Admin

sysvinit postfix 启动脚本 - 仅使用“status”参数调用
sysvinit

sysvinit postfix 启动脚本 - 仅使用“status”参数调用

我遇到了 postfix 无法在开机时启动的问题。boot.log 未显示任何信息。之后启动 postfix 服务即可正常运行。 我在启动脚本中添加了调试信息。添加了以下几行: exec >> /var/log/postfix-init.log 2>&1 set -x +v echo SERVICE START INITIATED AT: `date +"%Y-%m-%d_%H:%M:%S"` echo $@ 这给了我一个信息:该脚本从未使用“start”参数调用。它仅在启动时使用“status”参数调用两次,因此从未真正启...

Admin

在启动时运行命令
sysvinit

在启动时运行命令

Systemd我该如何在 ArchLinux 启动时使用类似rc.local命令来运行命令Sysv? ...

Admin

几年后,我必须承认,大多数 Systemd 实际问题只有一个解决方案。因为错误在于 Systemd 本身
sysvinit

几年后,我必须承认,大多数 Systemd 实际问题只有一个解决方案。因为错误在于 Systemd 本身

使用 init 脚本(或使用 openrc),我总是可以从不同的安装根运行服务。 但是当我运行时,chroot /somepath/to_root /usr/bin/systemctl start someservice我得到: Running in chroot, ignoring request. 有没有办法强制 systemd 运行该服务? 更新: 我忘了说我的主机系统运行 init 脚本或 openrc,但从不运行 systemd,并且我使用 chroot 来排除甚至无法启动最小 shell 的 Unix 系统的故障。 ...

Admin

如何在 Debian 上重新启用 sysvinit
sysvinit

如何在 Debian 上重新启用 sysvinit

因此,我们让几个 Arch 人员破解了 Debian 安装,用于嵌入式系统(不再是嵌入式的),他们禁用了 Sysvinit,转而使用多个链接/etc/rc.*文件。不幸的是,目前我无法进行全新安装,虽然这更可取,但我猜重新启用 Sysvinit 会更省力。 我可以看到 Sysvinit 仍然安装着,但我找不到将引导交给它的方法。 /boot/grub/grub.cfg没有提供任何线索。有一个/boot/kexec.sh文件,里面有以下内容: kexec vmlinuz --command-line="root=/dev/sda5 \ init=/sbi...

Admin